小编Bes*_*sch的帖子

是否必须释放std :: string.c_str()或std :: string.data()返回的指针?

据我所知,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)

我只是想在内存分配方面保持安全.

c++ string memory-management

5
推荐指数
1
解决办法
3357
查看次数

标签 统计

c++ ×1

memory-management ×1

string ×1