首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

“无论是在什么平台地址长度和整型数据的长度是一样的”这个话的理解

2012-06-22 
“无论在什么平台地址长度和整型数据的长度是一样的”这个话的理解是不是说在任何平台下 指针类型的长度和 i

“无论在什么平台地址长度和整型数据的长度是一样的”这个话的理解
是不是说在任何平台下 指针类型的长度和 int长度是一样的?

[解决办法]
这话不是绝对正确的,但绝大部分情况下是正确的。通常:
指针的长度 = int的长度 = CPU的位数
[解决办法]
不一定,有的系统指针8字节,整型4字节
[解决办法]
谭浩强的书吧,这句话放现在基本就是错的

64位gcc,void*是8字节,int是4字节,long是8字节

64位vc,void*是8字节,int是4字节,long是4字节

[解决办法]
这个说法明显是错误的,对整型没有这种绝对的定义
[解决办法]
那在文件里面呢?
[解决办法]

探讨
是不是说在任何平台下 指针类型的长度和 int长度是一样的?

[解决办法]
通常来说!!

int都是4字节。
long 和 void*一样长,32位4字节,64位8字节。
long long都是8字节。

热点排行