0
class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
4

4 に答える 4

5

int変数も4バイトを占有しますが、クラスと同じ場所ではなく、クラスのインスタンスごとではなく、AppDomainごとに4バイトを占有します。

于 2010-03-15T12:11:22.197 に答える
1

同じバイト数。

于 2010-03-15T12:11:12.493 に答える
1

ロード先のアプリドメインごとに 4 バイト。とにかくそこにあると想定されている運搬クラスのオーバーヘッドを数えません(つまり、静的変数だけが含まれているわけではありません)。

于 2010-03-15T12:13:29.570 に答える
-1

int は必ずしも 4 バイトではないため、ハードウェアによって異なります。x86 では、静的 int は非静的 int と同じバイト数を使用します。

メモリを割り当てようとしている場合は、おそらく sizeof() などを使用する必要があります。

于 2010-03-15T12:55:07.553 に答える