정적 int 변수에는 몇 바이트가 필요합니까?
-
20-09-2019 - |
문제
class a
{
int variable;//4 bytes
}
class a
{
static int variable;//? bytes
}
해결책
int 변수는 또한 클래스와 같은 장소가 아닌 4 바이트를 차지하며 클래스의 각 인스턴스가 아니라 각 appdomain에 대해 4 바이트를 차지합니다.
다른 팁
같은 수의 바이트.
모든 appdomain에 대해 4 바이트가로드됩니다. 운반 클래스의 오버 하드를 계산하지 않으며, 이는 Thereanyway라고 가정합니다 (즉, 정적 변수 만 있지 않습니다).
int가 항상 4 바이트는 아니기 때문에 하드웨어에 따라 다릅니다. x86에서 정적 INT는 비 정적 인 것과 동일한 수의 바이트를 가져옵니다.
메모리를 할당하려는 경우 sizeof () 또는 그와 비슷한 것을 사용해야합니다.
제휴하지 않습니다 StackOverflow