我有以下程序打印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.如果打开“从…复制”对话框,请单击[确定]将其关闭.重新编译后,程序应以64位模式运行.
原文链接:https://www.f2er.com/c/111266.html