看下面一段 C++ 代码:
char a1[] = {'a','b','c'};
char a2[] = "abc";
cout << sizeof(a1) << endl << sizeof(a2) << endl;
Though sizeof(char)
是1个字节,为什么输出显示sizeof(a2)
为 4 而不是 3(如a1
)?
C 字符串包含空终止符,从而添加一个字符。
本质上是这样的:
char a2[] = {'a','b','c','\0'};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)