2014-08-27 1 views
2

Visual Basic에서 개체의 공칭 저장소 할당은 시스템에 따라 다릅니다. 32 비트 플랫폼에C에서 개체의 공칭 저장소 할당

4 바이트 64 비트 플랫폼에서

8 바이트

http://msdn.microsoft.com/en-us/library/47zceaw7.aspx

내 질문 C#에서 객체의 공칭 스토리지 할당의 크기 무엇이며 시스템 매달린?

+0

개체 (C#)는 실제로 주소 인 표식기입니다. 64 비트 플랫폼 주소는 64 비트 == 8 바이트, 32 비트 플랫폼 주소는 32 비트 == 4 바이트 –

+0

동일하지만, 왜 신경 써야하나요? –

+0

나는 왜 신경 써야 하나? –

답변

2

정확히 동일합니다. 두 언어 모두 높은 수준의 언어이며 MSIL로 컴파일 된 "플랫폼 독립적 인"언어임을 기억하십시오. 모든 CLI 언어에 고유합니다. 다시 말하면, C#이나 VB는 여러분의 컴퓨터에서 실행되지 않습니다. 런타임에 컴파일 된 실제 MSIL입니다. 결국 모든 언어가 같은 언어로 번역됩니다. 일반적으로, 이것에 신경 쓸 필요는 없습니다. 만약이 물건을 제어 할 필요가 있다면, C++, C 등 자신이 메모리 관리를해야하는 곳에서 더 낮은 레벨의 언어가 필요할 수도 있습니다.

2

차이는 없습니다. 왜? 결국 VB와 C#은 .NET을 사용하고 .NET 유형 (링크의 두 번째 열)은이 유형으로 이어지는 실제 언어와 상관없이 설명 된 방식으로 항상 작동합니다.