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