sizeof(int)在x64上?

当我在C#.NET项目中执行sizeof(int) ,我得到的返回值为4.我将项目类型设置为x64,那么为什么会说4而不是8? 这是因为我正在运行托管代码?


有各种64位数据模型; Microsoft使用LP64 for .NET:长整型和指针都是64位(尽管传统的C型指针不存在.NET)。 将这与ILP64进行对比,其中整数也是64位。

因此,在所有平台上, int是32位, long是64位; 您可以在底层类型System.Int32和System.Int64的名称中看到此内容。


关键字int别名System.Int32 ,即使在64位计算机上也需要4个字节。


int表示.NET语言中的Int32 。 这是为了兼容32位和64位体系结构而完成的。

以下是C#中所有类型的表格以及它们映射到.NET的内容。

链接地址: http://www.djcxy.com/p/475.html

上一篇: sizeof(int) on x64?

下一篇: Should I use int or Int32