Question

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
Était-ce utile?

La solution

La variable int occupe également 4 octets, mais pas au même endroit que la classe et il occupe 4 octets pour chaque AppDomain, non pas pour chaque instance de la classe.

Autres conseils

Le même nombre d'octets.

4 octets pour chaque appdomain est chargé dans. Sans compter les overhad de la classe de transport, qui est suppose être thereanyway (c.-à-vous pas juste la variable statique en elle).

Il dépend du matériel, comme un int est pas toujours 4 octets. Sur x86 l'int statique prend le même nombre d'octets que comme un non statique.

Vous devriez probablement utiliser sizeof () ou quelque chose comme ça si vous essayez d'allouer de la mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top