【发布时间】:2017-07-27 00:50:17
【问题描述】:
我正在努力调试一个大型 c++ 程序,几个小时后内存不足,这些情况是否会造成内存泄漏?
场景1:使用&(没有delete或类似的东西):
inline int testFunc(std::vector<int>& peaksArray, int& tmp) {
for (int Index : peaksArray)
{
tmp++
}
}
场景2:使用char[](没有delete或类似的东西):
char debug[500];
我从不在我的程序中使用:
new- 用
*声明 -
delete(也许我应该?)
感谢您的回答,
问候
【问题讨论】:
-
这就是你的所有代码吗?我的意思是,内存泄漏的任何其他来源?可能只是您的向量(或任何其他容器)实际上变得太大了?
-
您发布的代码不会泄漏内存。
-
内存泄漏是指内存被分配然后从不被释放。上述任何事情是否会导致内存被分配然后永远不会被释放?
-
您可能会使用越来越多的资源而不会泄漏,或者您可能会因为内存不足而出现碎片。
标签: c++ memory-leaks