c++问题 “abc\0”这个字符串 如何理解

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:34:29

就是说人为给这个字符串加一个结束符 '\0'
因为 C、C++ 字符串都是以结束字符 '\0' 作为结尾的,因此用 "" 构造的字符串常量,系统会在其后增加一个 '\0' 的符号以示结束,而在这个例子中,实际上内存中存储的后面还有一个 \0
也就是 abc\0\0

字符串:abc \0表示最后一个字符是空

如果在程序中就写成"abc\0"这样子的话,那么和"abc"没有区别。
'\0'是转义字符,代表空。字符串中代表结束符。

\0 是ASCII码为0的字符,即字符串结束符,而“”默认加一个‘\0‘所以此串内容为'a' 'b' 'c' '\0' '\0'.

但因为几乎一切串问题都设计成以第一个'\0'为结束,所以第二个'\0'没什么实际作用