64,642
社区成员
发帖
与我相关
我的任务
分享
int main()
{
string ss("abcdefghigklmnopq");
const char *tmp = ss.c_str();
cout << "ss.c_str() 1 = " << tmp << endl;
cout << "ss.c_str() 1 , addr = " << static_cast<void*> (const_cast<char *> (tmp)) << endl;
ss = "bacdbefghigkgilfgimnopq";
cout << "ss.c_str() 2 = " << tmp << endl;
cout << "ss.c_str() 2 , addr = " << static_cast<void*> (const_cast<char *> (tmp)) << endl;
tmp = ss.c_str();
cout << "ss.c_str() 3 = " << tmp << endl;
cout << "ss.c_str() 3 , addr = " << static_cast<void*> (const_cast<char *> (tmp)) << endl;
return 0;
}
ss.c_str() 1 = abcdefghigklmnopq
ss.c_str() 1 , addr = 0xf516b0
ss.c_str() 2 = xo
ss.c_str() 2 , addr = 0xf516b0
ss.c_str() 3 = bacdbefghigkgilfgimnopq
ss.c_str() 3 , addr = 0xf56f48