Pregunta

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
¿Fue útil?

Solución

La variable int también ocupa 4 bytes, pero no en el mismo lugar que la clase y que ocupa 4 bytes para cada dominio de aplicación, no para cada instancia de la clase.

Otros consejos

El mismo número de bytes.

4 bytes para cada dominio de aplicación se carga en. Sin contar los gastos generales de la clase de carga, que es asumir que estar allí de todos modos (i.f. que no tendrá sólo la variable estática en ella).

Depende del hardware, como un int no es siempre 4 bytes. En x86 la int estática lleva el mismo número de bytes como como uno no estático.

Probablemente debería utilizar sizeof () o algo así que si usted está tratando de asignar memoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top