据我所知,当你调用std::string的c_str()/data()方法时(无论是否带有终止的NUL字符),它会创建一个与其内容相同的数组副本。不管怎样,这个对象是否也负责释放这个数组,还是我需要自己来做呢?
简而言之:
我只是希望在内存分配方面保险起见。
简而言之:
std::string hello("content");
const char* Ptr = hello.c_str();
// Use it....
delete[] Ptr; //// Really ???
我只是希望在内存分配方面保险起见。