【发布时间】:2013-09-26 05:10:48
【问题描述】:
做有什么区别:
int* I = new int[100];
for (int J = 0; J < 100; ++J)
{
delete I++;
}
//and
int* I = new int[100];
delete[] I;
我知道第一个是错误的。我知道如何正确使用 delete[] 与 delete。 我只是想知道为什么这些有什么不同。就像在循环中找出 delete[] 和 delete 之间的真正区别一样。那么有什么区别呢?
【问题讨论】:
-
delete[] 和 delete 的行为不同,所以这就像是在问为什么 a++ 和 a-- 不同。
标签: c++