据我所知,std::string当你调用c_str()/ data()方法时会创建一个内容的ident数组副本(使用/ out终止NUL-char,这里没关系).无论如何,该对象是否也负责释放这个阵列或者我必须这样做?
简而言之:
std::string hello("content");
const char* Ptr = hello.c_str();
// use it....
delete[] Ptr; //// really ???
Run Code Online (Sandbox Code Playgroud)
我只是想在内存分配方面保持安全.