1.32位程序的数据模型
主要有两种ILP32和LP32。ILP32即表示整型、long、指针都是32位;LP32表示long和指针是32位。
2.64位程序的数据模型
主要有:LP64、ILP64、LLP64三种。
Datatype | LP64 | ILP64 | LLP64 | ILP32 | LP32 |
---|---|---|---|---|---|
char | 8 | 8 | 8 | 8 | 8 |
short | 16 | 16 | 16 | 16 | 16 |
int | 32 | 64 | 32 | 32 | 16 |
long | 64 | 64 | 32 | 32 | 32 |
long long | 64 | ||||
pointer | 64 | 64 | 64 | 32 | 32 |