在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的长度则依赖与编译器