【发布时间】:2010-12-27 09:46:44
【问题描述】:
可能的重复:
Why is there a special new and delete for arrays?
( POD )freeing memory : is delete[] equal to delete ?
如果我对数组使用 delete p 而不是 delete [] p 会有什么结果? 我遇到了这个问题的两个答案。
1 只有第一个元素会被释放。
2 灾难性的结局。
我的问题是,这两种情况怎么会发生?如果只释放第一个元素,为什么会有灾难?谁能给我一个例子?
【问题讨论】:
-
这是未定义的行为。以前在这里也被问过无数次。请参阅stackoverflow.com/questions/659270/… 等等。
标签: c++