首页 > 解决方案 > c++ 字符串类定义的字符串文字是否属于 const char[] 类型

问题描述

字符串是否定义为 string s="Hello"; 是大小为 6的const char[]类型吗?

如果它是const char[]类型,那么我怎么能做像 s[0]='i';这样的事情???

标签: c++string

解决方案


std::string s = "Hello";

右边的类型是const char[6]。这五个字符(不包括终止空字符)由std::string对象的构造函数复制到其他地方。这就是为什么您可以s稍后进行修改。


推荐阅读