静的int型変数の必要性はどのように多くのバイトをしますか?

StackOverflow https://stackoverflow.com/questions/2446911

  •  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()、またはそのような何かを使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top