如果不使用删除,是否会在函数末尾释放内存?

use*_*719 3 c++ memory new-operator delete-operator

假设您有以下功能:

void foo()
{
  char* pt = new char[10];
  //do stuff with pt
}
Run Code Online (Sandbox Code Playgroud)

由于指针是在本地创建的,一旦函数终止,是否会释放内存?或者你真的需要delete[]用来释放记忆吗?

0x4*_*2D2 6

内存分配new/ new[]具有动态存储持续时间.在用户显式调用delete/ 之前,它们不会被释放delete[].