静的int型変数の必要性はどのように多くのバイトをしますか?
-
20-09-2019 - |
質問
class a
{
int variable;//4 bytes
}
class a
{
static int variable;//? bytes
}
解決
int型の変数はまただけではないクラスと同じ場所に、4つのバイトを占有し、それがないクラスのインスタンスごとに、各アプリケーションドメインのために4つのバイトを占有します。
他のヒント
同じバイト数。
それがにロードされているすべてのAppDomainのための
4バイト。 thereanywayであることを前提としている帳簿クラスのoverhadを、カウントしない(すなわち、あなたはそれでJUST静的変数を持っていません)。
intは常に4つのバイトではないとして、
これは、ハードウェアに依存します。 x86では静的INTは非静的なものとして、同じバイト数をとる。
あなたはメモリを割り当てるしようとしている場合は、あなたは、おそらくのsizeof()、またはそのような何かを使用する必要があります。
所属していません StackOverflow