【发布时间】:2019-02-03 21:59:09
【问题描述】:
#include <iostream>
using namespace std;
int main()
{
int *p = new int[7];
delete p;
return 0;
}
我可以像这样在 C++ 中释放整个内存块吗? 提前致谢。
【问题讨论】:
-
new可以匹配delete,而new[]必须匹配delete[]。 -
stackoverflow.com/questions/18046571/… ... 简而言之:不,它不起作用,这是未定义的行为
-
如果不需要,请不要使用
new[]。而是使用std::vector或可能(取决于用例和要求等)std::array。 -
现在开始使用向量和列表。
标签: c++