【发布时间】:2010-10-13 17:03:03
【问题描述】:
当我在我的 C#.NET 项目中执行 sizeof(int) 时,我得到的返回值为 4。我将项目类型设置为 x64,那么为什么它说 4 而不是 8?这是因为我正在运行托管代码吗?
【问题讨论】:
-
非托管代码做出与 .NET 相同的决定。在纯 C++ 中,sizeof(int) 也是 4。将 x64 视为对 32 位体系结构的扩展。默认仍然是 32,您只是获得了处理 64 位数据的能力以及。
-
@jalf 更准确地说,我们已经具备处理 64 位数据的能力,但是由于原生支持,x64 CPU 的处理速度更快。
-
为什么关闭?虽然技术上相同,但另一个问题是关于 Java,这是关于 .NET / C#。