【发布时间】:2012-10-24 15:45:48
【问题描述】:
我想知道用 C 和 C++ 中返回的指向动态内存的指针来处理内存泄漏的协议。例如,strtok 返回一个 char*。据推测,返回的指针最终必须被释放/删除。我注意到reference page 甚至没有提到这一点。那是因为这只是假设吗?另外,你怎么知道是删除还是释放?是否必须进行研究以找出每个函数最初使用的语言,然后假设所有 C 程序都使用 malloc/free 而 C++ 使用 new/delete?
【问题讨论】:
-
参考页没有提到它的原因是它不是真的。
-
我认为重要的是要注意“参考页面”只是a参考页面,而不是功能的标准定义。但在这种情况下,它是正确的。
标签: c++ c memory-management return