你好!我的问题是关于以字节存储的字符串数据类型值。请参阅下面的代码:
int main(){
string name, names[6];
std::cout<<sizeof(name)<<endl; //32 bytes
std::cout<<sizeof "n"<<endl; //2 bytes
std::cout<<sizeof "//n"<<endl; //3 bytes
std::cout<<sizeof(names)<<endl; //192 bytes
}
为什么会这样?有人可以解释一下字符串数据类型如何存储自身吗?
std::cout<<sizeof "//n"<<endl; //3 bytes
std::string
对象只不过是指向实际字符串数据1