新微赢技术网
标题:
有人能帮忙解释一下为什么结果是这样的么
[打印本页]
作者:
√sdf
时间:
2009-11-4 02:12
标题:
有人能帮忙解释一下为什么结果是这样的么
char str[] = "Hello";
char *p = str ;
int n = 10;
cout << sizeof(str)<<endl;
cout<<sizeof(p)<<endl;
cout<<sizeof(n)<<endl;
为什么输出的结果是6,4,4,除了第一个有点眉目外,其他的我自己解释不了。谁能帮忙解释一下
作者:
√死胖子
时间:
2009-11-4 02:12
其实p与n在本质上是一样的,都是整形变量,占四个字节
作者:
秋风扫落叶
时间:
2009-11-4 02:12
你的意思是p只是一个地址。在计算机表示时是一个整数。所以也是占4个字节?似乎有点明白,我debug一下
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2