使用new [10]分配的内存必须使用delete []取消分配

Arc*_*ect 0 c++ memory

声明:

分配有新int [10]的内存必须使用delete []解除分配.

所以..

new int[10];
Run Code Online (Sandbox Code Playgroud)

然后我该如何删除它?

编辑:谢谢你们:)我认为威尔逊,保罗,蒂姆等是正确的,声明省略了一些话因此让我困惑 - -...它只是简单

int * p = new int[10];

delete [] p; 
Run Code Online (Sandbox Code Playgroud)

我从未见过Rob的回答,看起来对我来说真的很新!任何解释将不胜感激.:)

delete[] new int[10];
Run Code Online (Sandbox Code Playgroud)

wil*_*ick 6

你缺少一个变量来保存从new返回的值.你应该有类似的东西:

int* intArray = new int[10];
Run Code Online (Sandbox Code Playgroud)

然后当你想删除内存时,你通过变量引用它:

delete[] intArray;
Run Code Online (Sandbox Code Playgroud)