wie viele Bytes hat einen statischen int-Variable Bedarf?
-
20-09-2019 - |
Frage
class a
{
int variable;//4 bytes
}
class a
{
static int variable;//? bytes
}
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