64位数据类型

(上面文字摘自苹果的开发网站)

大体意思是:

32位的苹果机采用ILP32标准, 即int, long, pointer都是占用32位(4字节)存储空间.

64位的苹果机采用LP64标准, 即long, pointer占用64位(8字节)存储空间, 其他数据类型如char, short, int等同于32位机的长度.

还特别说明了Linux和Unix的64位机器大都遵循上面的LP64标准, 唯独Windows有所不同.

Windows的64位机采用LLP64标准, 即long long, pointer占用64位(8字节)存储空间, 其他数据类型如char, short, int, long等同于32位机的长度.

还有一个更特别的Cray, 它采用ILP64标准, 即int, long, pointer均占用64位(8字节)存储空间.

附上一张图, 总结一下规律.

原文地址:https://www.cnblogs.com/liubaocheng999/p/3481029.html