2010-03-15 135 views
0
class a 
{ 
int variable;//4 bytes 
} 

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

回答

5

int变量也占据4个字节,正好在不一样的地方作为类和它占据4个字节用于每个应用程序域,而不是为类的每个实例。

1

的相同的字节数。

1

4个字节的AppDomain它被装入。不计算承载类的泛滥,这被认为是无关紧要的(也就是说,你不会只有静态变量)。

-1

这取决于硬件,作为int并不总是4个字节。在x86上,静态int与非静态一样占用相同的字节数。

你或许应该使用sizeof()或类似的东西,如果你想分配内存。

+0

INT在DOTNET的框架总是转到四个字节。 – 2010-03-15 12:57:03

+1

如果你在谈论cpu带宽,那么你是对的。 – Behrooz 2010-03-15 18:44:05