以下关于字符串的说法中,错误的是:( ) std::string 存储的字符串可以不以空字符结尾 不当使用 std::string 仍然有溢出的风险 std::string.data()方法返回的指针不能随意修改 std::string.c_str()方法返回的指针可以当作一个一般的C字符串使用
时间: 2023-11-21 19:06:02 浏览: 82
C语言典型错误(之三)——指针与字符串
以下关于字符串的说法中,错误的是:std::string 存储的字符串可以不以空字符结尾。这个说法是不正确的。在C++中,std::string类的存储结构是以空字符结尾的字符数组,也就是C字符串。因此,std::string类存储的字符串必须以空字符结尾,否则将会导致一些未知的问题。其他说法都是正确的:不当使用 std::string 仍然有溢出的风险,std::string.data()方法返回的指针不能随意修改,std::string.c_str()方法返回的指针可以当作一个一般的C字符串使用。
阅读全文