char str[]="hello"; char *p=str; sizeof(str)为什么等于

char str[]="hello";
char *p=str;
sizeof(str)为什么等于4?

c语言编程

sizeof(str)=6 str是数组,sizeof得到的是它的内存空间大小,hello串有一个结束符,共6位

sizeof(p)=4 p是指针,所有的指针都占四字节追问

谢谢,已经解决了

追答

不客气
如有帮助,请及时采纳,谢谢

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网