环境win10 64位操作系统+VS2013:
当VS配置管理器为win32时,编译出来的exe文件运行结果显示所有类型的指针都是4个字节,如下图1:
图 1
当VS配置管理器为X64时,编译出来的exe文件运行结果显示所有类型的指针都是8个字节,如下图2:
图 2
此外还在师兄的win7 32位计算机上vs2010下进行测试结果显示与win10 64位计算机上的VS2013没有差别,强调一点的是,windows7虽然是32位的,但是只要VS编译器平台设置成X64,那么指针照样占用8个字节(64位),而不是有些人认为的32位操作系统下所有指针都是32位,这个指针大小预编译器相关。
总结:编译器才是决定指针所占用空间的先决条件,32位操作系统也能够编译64位程序,只不过编译好的程序只能在64位计算机上运行而已》