char a[]="hello",char *s="hello",则VisualC++分配的字节数?

chara[]="hello",char*s="hello",则VisualC为它们分配的字节数分别是... char a[]="hello",char *s="hello",则Visual C 为它们分配的字节数分别是 展开
 我来答
学习娱乐阵地
2021-01-11 · 学习娱乐,一张一弛,文武之道
学习娱乐阵地
采纳数:937 获赞数:1678

向TA提问 私信TA
展开全部

第一个是数组,实际存储时要在后面加个\0,所以为6。可以测试,如果char a[5]="hello"的话,是会报错的,放不开。

第二个,同第一个。也是6。指针s指向字符串"hello",字符串本身就是以\0为结束标志,所以,当然也是6。

为了明显,可以打印出上述各个元素,可以看到,最后都有个\0,再往后,就是一些乱码了。而\0的ASCII码为0,前面两行,\0字符不可打钱,所以是空的,后面跟着的ASCII码0。再往后就不是数组和指针里面的内容了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式