柴油机的压缩比:关于sizeof的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 00:16:03
char ch[]="hello";
char *h="hello";
cout<<sizeof(ch)<<"\n";
cout<<sizeof(h) <<"\n";

请问这两个输出结果为什么不一样?
ch和h不都是指针么?
这是今天华为慧通的面试题
我用电脑验证了一下
sizeof(ch)=6
sizeof(h)=2
这是为什么?

怎么没有人来回答

c++/c中指针类型数据所占空间都为4,出double外,double还是占8
ch不是指针,ch只是字符数组,有6个元素,还有一个结束标记‘/0’,总共占7字节