gpt4 book ai didi

c - 为什么 void 指针的大小在 Windows 64 位平台上是 4

转载 作者:太空狗 更新时间:2023-10-29 17:19:17 24 4
gpt4 key购买 nike

我有以下打印 4 的程序。我在 Windows 7 64 位上运行这个程序。它不应该为 64 位平台打印 8 吗?提前致谢。

#include <stdio.h>
void main()
{
printf("%d", sizeof(void*));
}

最佳答案

当您使用编译语言(如 C)时,指针的大小不是由您运行代码的平台决定的:它仅取决于您为其编译代码的平台。

Windows 7 64 位可以运行为 32 位平台编译的代码。从程序的输出来看,您的代码似乎是为 Win-32 编译的。

在 Visual Studio 2010 中,转到 C/C++ 项目的属性页面,并确保在“平台”下拉列表中选择了 Active (x64)(默认情况下为 Win32) ).如果下拉列表中没有 x64,请单击 [Configuration Manager...],然后为您的项目平台选择 x64。如果“复制自...”对话框打开,请单击 [OK] 将其关闭。重新编译后,该程序应以 64 位模式运行。

关于c - 为什么 void 指针的大小在 Windows 64 位平台上是 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com