32位環境涉及"ILP32"數據模型,是因為C數據類型為32位的int、long、指針。而64位環境使用不同的數據模型,此時的long和指針已為64位,故稱作"LP64"數據模型。
現今所有64位的類Unix平台均使用LP64數據模型,而64位Windows使用LLP64數據模型,除了指針是64位,其他基本類型都沒有變。
TYPE LP32 ILP32 LP64 ILP64 LLP64
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
