64位操作系统使用更长的编址长度,即64位指针,32操作系统模型称为ILP32模型,即整数(I)、长整数(L)、和指针都占用32位。64位操作系统最流行的模型称为LP64模型。即长整数和指针采用64位。
-
因此可以通过sizeof(void *)或者sizeof(long)确定系统是32位还是64位数据类型 ILP32 lp64 char 8 8 short 16 16 int 32 32 long 32 64 指针 32 64
64位操作系统使用更长的编址长度,即64位指针,32操作系统模型称为ILP32模型,即整数(I)、长整数(L)、和指针都占用32位。64位操作系统最流行的模型称为LP64模型。即长整数和指针采用64位。
数据类型 | ILP32 | lp64 |
char | 8 | 8 |
short | 16 | 16 |
int | 32 | 32 |
long | 32 | 64 |
指针 | 32 | 64 |