字符串是否定义为 string s="你好"; 是大小为 6 的 const char[] 类型?
如果它是 const char[] 类型那么我怎么能做这样的事情 s[0]='i'; ??
最佳答案
在
std::string s = "Hello";
右边的类型是const char[6]
。这五个字符(不包括终止空字符)由 std::string
对象的构造函数复制到别处。这就是您稍后可以修改 s
的原因。
关于c++ - 由 C++ 字符串类定义的字符串文字是否属于 const char[] 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419320/