猿问

C程序用sizeof解析地址时,判断为32位操作系统,但在系统中是64位操作系统。

http://img.mukewang.com/57ca95da0001de7d06750438.jpghttp://img.mukewang.com/57ca95e50001825704610137.jpg


ForDeer
浏览 1317回答 1
1回答

阿旭_

这个主要依赖于编译器。我曾经做过测试,64位操作系统下,不同的c编译器可能显示32位,也可能显示64位。但是在32位操作系统下,只可能是32位的。所以推测64位操作系统支持某些编译环境为32位的编译器,如在64位操作系统下安装mingw32,结果就是你这个样子,换成mingw64就OK
随时随地看视频慕课网APP
我要回答