关于C++指针类型所占大小的测试

来源:互联网 发布:seo查询爱站网 编辑:程序博客网 时间:2024/06/11 23:53

环境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位计算机上运行而已》

0 0
原创粉丝点击