const char* p = "12345";//使用指针p指向了一个字符串常量
string s = "",bug随时可能会发生。
s.reserve(10); //
for(int i=0; i<5; i++)
{
s[i] = p[i];
}
if( !s.empty())
{
cout << s << endl;
}

结果为空
修改
reserve->resize
结果

12345