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

c – 为什么在Windows 64位平台上,void指针的大小为4,第1张

概述我有以下程序打印4.我在 Windows 7 64位上运行此程序.不应该为64位平台打印8?提前致谢. #include <stdio.h>void main(){ printf("%d", sizeof(void*));} 当您使用诸如C的编译语言时,指针大小不是由运行代码的平台决定的:它仅取决于您编译代码的平台. Windows 7 64位可以运行为32位平台编译的代码.根据程 我有以下程序打印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位模式运行.

总结

以上是内存溢出为你收集整理的c – 为什么在Windows 64位平台上,void指针的大小为4全部内容,希望文章能够帮你解决c – 为什么在Windows 64位平台上,void指针的大小为4所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1255899.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存