新微赢技术网

标题: 有人能帮忙解释一下为什么结果是这样的么 [打印本页]

作者: √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