这些场景中是否存在内存泄漏?

Fra*_*ois -1 c++ memory-leaks

我正在努力调试几个小时后内存不足的大型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 (也许我应该 ?)

谢谢你的回答,

问候

JGr*_*ven 6

如果不使用new,请不要使用delete.局部变量具有声明它们的作用域的默认生存期.一旦该范围结束,尝试使用该变量将导致未定义的行为.

  • 在迂腐的意义上,它们被称为变量,具有*"自动存储持续时间"* (2认同)