一,在Win10系统下,先32位测试:
1.源码:
一、VS2017测试:
32位测试结果:
二、64位测试:
说明:不同编译器对数据类型所占的大小会进行调整。从上面可以得知只有指针类型变成了8个字节,因为指针里面存储的是数据的地址,而非数据本身。所以会变为2倍。
二、Linux下 64位系统g++测试:
说明:CentOS下查看当前机器多少位系统命令: getconf LONG_BIT
1.源码
一、测试结果:
说明:在CentOS7下64位操作系统时,相比较于Win10 64位操作系统时,long变为了8个字节其它一样。
珍&源码

本文对比了在Windows 10和Linux CentOS 7下,使用不同编译器(VS2017与g++)进行32位与64位编译时,各种数据类型所占内存大小的变化。特别关注了指针类型在64位系统中由4字节增加到8字节的现象。





484

被折叠的 条评论
为什么被折叠?



