(上面文字摘自苹果的开发网站)
大体意思是:
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字节)存储空间.
附上一张图, 总结一下规律.