c# - 为什么在 C# 中 sizeof(int*) = 8 而在 C++ 中 sizeof(int*) = 4

标签 c# c++

C#

 sizeof(int*)
 8

C++

 sizeof(int*)
 4

这是为什么? C# 中的 sizeof long 为 8。在 C++ 中为 4。

最佳答案

简单:您正在获取指针类型的大小。对于 64 位应用程序,8 将是一个合适的大小。 4 适合 32 位应用程序。

有人会假设您正在使用 64 位 .net 和 32 位 C++ 代码运行 C# 代码。

关于c# - 为什么在 C# 中 sizeof(int*) = 8 而在 C++ 中 sizeof(int*) = 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682457/

相关文章:

c# - 在 C# Windows 应用程序中设置 Datagrid 的单元格宽度

c++ - 调试来自同一代码库的运行时差异

c++ - Armadillo C++ expmat 堆栈

c# - 用于商业应用程序的本地 .NET 版本的 Rsync 可用吗?

c# - Autofac 模块缺少准备事件

c# - 单个对象的 Monogame XNA 变换矩阵?

c++ - 如何将模板化类实例作为模板参数传递给另一个模板?

c# - 在文本框中输入字符时显示 div 标签内容?

c++ - 使用静态库C隐藏类实现

c++ - ifstream.peek() 到达文件末尾时的返回值