C/C++标准并没有强制规定每种数据类型的实际大小,其由选择的数据模型决定,而数据模型又与具体的操作系统密切相关:
ILP32(早期32位系统): int = 32位, long = 32位, pointer = 32位
LP64(现代64位类Unix系统): int = 32位, long = 64位, pointer = 64位
LLP64(现代64位Windows系统): int = 32位, long = 32位, long long = 64位, pointer = 64位
展开
评论