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

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

답변

5

int 변수도 클래스와 같은 위치에 있지 않고 4 바이트를 차지하며 클래스의 각 인스턴스가 아니라 각 AppDomain에 대해 4 바이트를 차지합니다.

1

동일한 바이트 수.

1

로드되는 모든 appdomain에 대해 4 바이트. 거기에있는 것으로 간주되는 운반 클래스의 초과분을 세지 않습니다. 즉, 정적 변수가 없을 것입니다.

-1

int는 항상 4 바이트가 아니기 때문에 하드웨어에 따라 다릅니다. x86에서 static int는 비 정적 인 것과 같은 바이트 수를 사용합니다.

메모리를 할당하려는 경우 sizeof() 또는 이와 비슷한 것을 사용해야합니다.

+0

DotNet 프레임 워크의 int는 항상 4 바이트로 이동합니다. –

+1

당신이 cpu 대역폭에 대해서 이야기하고 있다면, 그렇습니다. – Behrooz

관련 문제