LP32 指long、pointer是32bit
ILP32 指int、long、pointer是32bit
LP64 指long、pointer是64bit
LLP64 指long long、pointer是64bit
ILP64 指int、long、pointer是64bit
数据模型 | LP32 | ILP32 | LP64 | ILP64 | LLP64 |
---|---|---|---|---|---|
系统 | Win16 | Win32、Unix、Linux、Mac OS X | Unix、Linux、Mac OS X | Win64 | |
char | 8 | 8 | 8 | 8 | 8 |
short | 16 | 16 | 16 | 16 | 16 |
int | 16 | 32 | 32 | 64 | 32 |
long | 32 | 32 | 64 | 64 | 32 |
long long | 64 | 64 | 64 | 64 | 64 |
pointer | 32 | 32 | 64 | 64 | 64 |