32位環境涉及"ILP32"數據模型,是由於C數據類型爲32位的int、long、指針。spa
而64位環境使用不一樣的數據模型,此時的long和指針已爲64位,故稱做"LP64"數據模型。
現今全部64位的類Unix平臺均使用LP64數據模型指針
而64位Windows使用LLP64數據模型,除了指針是64位,其餘基本類型都沒有變。數據類型
TYPE LP32 ILP32 LP64 ILP64 LLP64數據
CHAR 8 8 8 8 8co
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