三种不同编译器对应不同数据类型的字节大小
类型 | 16位编译器 | 32位编译器 | 64位编译器 |
---|---|---|---|
char | 1个字节 | 1个字节 | 1个字节 |
char* | 2个字节 | 4个字节 | 8个字节 |
short int | 2个字节 | 2个字节 | 2个字节 |
int | 2个字节 | 4个字节 | 4个字节 |
unsigned long int | 2个字节 | 4个字节 | 4个字节 |
long int | 4个字节 | 4个字节 | 8个字节 |
long long int | 8个字节 | 8个字节 | 8个字节 |
float | 4个字节 | 4个字节 | 4个字节 |
double | 8个字节 | 8个字节 | 8个字节 |
char*字节计算方法:
- 16位编译器:2个字节(16位的寻址空间是2^16, 即16个bit(位),一个字节8位,16/8也就是2个字节);
- 32位编译器: 4个字节(32位的寻址空间是2^32, 即32个bit(位),一个字节8位,32/8也就是4个字节);
- 64位编译器: 8个字节(64位的寻址空间是2^64, 即64个bit(位),一个字节8位,64/8也就是8个字节);