Frage

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
War es hilfreich?

Lösung

Das int-Variable belegt auch 4 Bytes, nur nicht an der gleichen Stelle wie die Klasse und es belegt 4 Byte für jede AppDomain, nicht für jede Instanz der Klasse.

Andere Tipps

Die gleiche Anzahl von Bytes.

4 Bytes für jeden Appdomain wird geladen. Nicht unter der Last der Tragklasse zu zählen, die es annehmen, sowieso zu sein (ZF- Sie werden nicht nur die statische Variable in es haben).

Es hängt von der Hardware, wie ein int nicht immer 4 Bytes ist. Auf x86-statisches int nimmt die gleiche Anzahl von Bytes, wie als nicht-statischen.

Sie sollten wahrscheinlich sizeof () oder etwas ähnliches verwenden, wenn Sie Speicher zuweisen wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top