系统在储存字符串常量时,为什么要在结尾添加一个结束标记?

如题所述

任何一个字符串,都要一个结束标记。
如果没结束标记,那么后面的那些没定义的量可能是乱码,但是乱码不是结束,系统会认为他是字符串的一部分,那么在输出或者调用的时候,可能会多输出东西甚至出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-27
与机器字长和有效数字位数有关,38是32位字长+6位有效数字。
字符串常量的\0,只要是“”引起来的字符串常量都是自动生成的,比如用字符数组char s[10]="hello";那么实际上从s[0]-s[5]都有内容的,s[5]就是\0。
相似回答