关于字符串数据类型如何存储为字节

问题描述 投票:1回答:2

问题

你好!我的问题是关于以字节存储的字符串数据类型值。请参阅下面的代码:

什么问题

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
}

任何解释?

为什么会这样?有人可以解释一下字符串数据类型如何存储自身吗?

c++ string sizeof c-strings string-literals
2个回答
1
投票
对于初学者,此语句的输出

std::cout<<sizeof "//n"<<endl; //3 bytes


0
投票
基本上,std::string对象只不过是指向实际字符串数据

1

© www.soinside.com 2019 - 2024. All rights reserved.