寻址能力不同
64位系统支持128G的内存,而32位系统最大只可以支持4G内存。
要求配置不同
64位操作系统只能安装在64位CPU的电脑上,而32位操作系统既能安装在32位CPU电脑也能安装在64位CPU电脑上。
内存管理不同
相同类型变量在不同的操作系统对应字节数不同。
64位系统在内存管理方面遵循8字节对齐,原则:在8字节对齐的情况下,按8个字节为单位分配存储空间,如果不足,会自动补充,本次分配不足以存放下面的变量时,会重新分配空间。
类型 | 16位 | 32位 | 64位 |
char | 1 | 1 | 1 |
short int | 2 | 2 | 2 |
int | 2 | 4 | 4 |
long int | 4 | 4 | 8 |
long long int | 8 | 8 | 8 |
char* | 2 | 4 | 8 |
float | 4 | 4 | 4 |
double | 8 | 8 | 8 |
注:指针类型存储是指所指向变量的地址,
16位机只需16bit, 32位机只需32 bit,64位机需要64 bit