編譯器32位和64位數據類型區別

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        

相關文章
相關標籤/搜索