char temp_string[]="Hello World!";
Q:在C++中,字符串 "Hello World!" 占几个字节 ?
A:在C++中,该字符串占13个字节!
在C++中,char类型数据占一个字节,每个字节可以存放一个英文字符。
在以上字符串中,共有字符:'H'、'e'、'l'、'l'、'o'、' '、'W'、'o'、'r'、'l'、'd'、'!' 共计12个。
那为什么该字符串占用13个字节呢?
这是因为在C++中,系统会在字符串常量结尾处添加 '\0' 作为字符串的结束符。该结束符会占用1个字节的空间,因此该字符串总共占用13个字节。
C/C++的标准规定:以字符 '\0' 作为字符串的结尾。
而Python/Java并没有这种规定。