Domanda

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
È stato utile?

Soluzione

La variabile int occupa inoltre 4 byte, non solo nella stessa posizione della classe e occupa 4 byte per ogni AppDomain, non per ogni istanza della classe.

Altri suggerimenti

Lo stesso numero di byte.

4 byte per ogni appdomain viene caricato in. Senza contare l'overhad della classe di carico, che è assumere per essere thereanyway (vale a dire non si avrà solo la variabile statica in esso).

Dipende dall'hardware, come un int non è sempre 4 byte. Su x86 int statico assume lo stesso numero di byte come come una non-statico.

Probabilmente si dovrebbe utilizzare sizeof () o qualcosa di simile, se si sta cercando di allocare la memoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top