字符串abc\0defgh,一共占10个字节。
首先,c语言中每一个字符占1个字节。
其次,\0是转义字符,它占一个字节,而不是\和0分别占一个字节。
再次,c风格的字符串,为了方便操作,默认结尾增加一个\0,以表示字符串结束,这也算一个。
最后,能看到a、b、c、\0、d、e、f、g、h一共9个字节,加上看不到编译器添加的末尾的\0字符,共10个字节。
显示结果为
\"ABC"\
\\
\"
A
B
C
\"
\\
0
1
2
3
4
5
6
这个占7个字节
\是转义字符
如果是字符串的话
后面应该还有一个结束标志
\0
就变成8个字节了
8个字节
C语言会在字符串的末尾加一个结束标识,也占一个字节,是隐藏的。
\\
\"
A
B
C
\"
\\
字符串包含这7个字符.
外加隐藏的字符串结束符\0
所以占8个字节.