我正在努力调试几个小时后内存不足的大型c ++程序,这些场景中的任何一个都会造成内存泄漏吗?
场景1:使用&(没有delete或类似的东西):
inline int testFunc(std::vector<int>& peaksArray, int& tmp) {
for (int Index : peaksArray)
{
tmp++
}
}
Run Code Online (Sandbox Code Playgroud)
场景2:使用char[](没有delete或类似的东西):
char debug[500];
Run Code Online (Sandbox Code Playgroud)
我永远不会在我的程序中使用:
new*delete (也许我应该 ?)谢谢你的回答,
问候
如果不使用new,请不要使用delete.局部变量具有声明它们的作用域的默认生存期.一旦该范围结束,尝试使用该变量将导致未定义的行为.