声明:
分配有新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)
你缺少一个变量来保存从new返回的值.你应该有类似的东西:
int* intArray = new int[10];
Run Code Online (Sandbox Code Playgroud)
然后当你想删除内存时,你通过变量引用它:
delete[] intArray;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3161 次 |
| 最近记录: |