直接上代码std::string getid()
{
return std::string("aaaa");
}int main(int argc, char* argv[])
{
std::string &sst = getid();
const char *pps = sst.c_str();     //返回 aaaa 
const char *pp = getid().c_str();  //未能返回aaaa return 0;
}
通过查看 pps  和 pp的内存,发现两者地址不同求解,感觉很困惑