数据类型 | 16位编译器 | 32位编译器 | 64位编译器 | 变化 |
---|---|---|---|---|
char | 1个字节 | 1个字节 | 1个字节 | 不变 |
char*(即指针变量) | 2个字节 | 4个字节 | 8个字节 | |
short int : | 2个字节 | 2个字节 | 2个字节 | 不变 |
int | 2个字节 | 4个字节 | 4个字节 | |
unsigned int : | 2个字节 | 4个字节 | 4个字节 | |
float | 4个字节 | 4个字节 | 4个字节 | 不变 |
double | 8个字节 | 8个字节 | 8个字节 | 不变 |
long | 4个字节 | 4个字节 | 8个字节 | |
long long | 8个字节 | 8个字节 | 8个字节 | 不变 |
unsigned long | 4个字节 | 4个字节 | 8个字节 |
指针变量的指针通常是根据编译器寻空间来的。32位的寻址空间是2^32,即32个bit,也就是4个字节。同理16、64位编译器。