【发布时间】:2010-03-21 00:21:09
【问题描述】:
我不确定这两个是否都可以删除:
p = new int[1];
delete p
和
delete [] p;
如果两者都有效,那么以上两个deletes 有什么区别?
【问题讨论】:
-
new和delete必须匹配,否则您有未定义的行为。似乎在一个平台上工作是未定义行为的可能结果,就像让一切都崩溃一样。不要这样做。
标签: c++ arrays memory-management