in .Net. 정수는 정수형이며 스택에 저장됩니다. 정수도 클래스입니다 (일반적으로 System.Int32). 그들은 CompareTo, Equals 등과 같은 메소드를 가지고 있습니다. 따라서 스택에서 4 바이트 이상을 가져야합니다. 그들이 정확히 4 바이트를 취할 것을 그러나 쇼 아래의 예 :.Net/C# : 정수의 실제 크기는 얼마입니까?
unsafe static void Main()
{
int a = 2, b = 4;
Console.WriteLine("Adress of a : {0}", (int)&a);
Console.WriteLine("Adress of b : {0}", (int)&b);
Console.WriteLine("Size of integer: {0}", (int)(&a) - (int)(&b));
}
출력 :
Adress of a : 1372876
Adress of b : 1372872
Size of integer: 4
는 CLR은 정수 및 기타 value 형 (에 대한 특별 대우을합니까 플로트, 긴 두 번 .. .)?
int32는 구조가 아니라 클래스라고 생각합니다. – Shawn
64 비트 OS에서 이것을 실행 해보십시오 ... –
그렇다면 플랫폼은 int를 4 바이트로 유지합니다. * native int * 다른 문제입니다. 나쁜 예가 다른 값으로 끝날지 모르지만 – ShuggyCoUk