在gcc环境下的测试结果:
| 32位平台 | 64位平台 |
| char 1个字节8位 | char 1个字节 |
| short 2个字节16位 | short 2个字节 |
| int 4个字节32位 | int 4个字节 |
| float 4个字节32位 | float 4个字节 |
| double 8个字节64位 | double 8个字节 64位 |
| long 4个字节 | long 8个字节(区别) |
| long long 8个字节 | long long 8个字节 |
| 指针 4个字节 | 指针 8个字节(区别) |
- 不同位数的机器上有差别的主要是指针的长度,因为可以寻址的空间有区别
- int的长度则依赖与编译器
本文详细解析了GCC环境下32位与64位平台的数据类型大小与内存布局差异,包括基本数据类型(如char, short, int, float, double, long, long long)和指针类型的变化,并特别强调了指针长度在不同位数机器上的区别。
25

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



