문제

class a
{
int variable;//4 bytes
}

class a
{
static int variable;//? bytes
}
도움이 되었습니까?

해결책

int 변수는 또한 클래스와 같은 장소가 아닌 4 바이트를 차지하며 클래스의 각 인스턴스가 아니라 각 appdomain에 대해 4 바이트를 차지합니다.

다른 팁

같은 수의 바이트.

모든 appdomain에 대해 4 바이트가로드됩니다. 운반 클래스의 오버 하드를 계산하지 않으며, 이는 Thereanyway라고 가정합니다 (즉, 정적 변수 만 있지 않습니다).

int가 항상 4 바이트는 아니기 때문에 하드웨어에 따라 다릅니다. x86에서 정적 INT는 비 정적 인 것과 동일한 수의 바이트를 가져옵니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top