【发布时间】:2017-02-21 09:04:47
【问题描述】:
int main(){
int *p=new int[5];
//case 1: delete p;
//case 2: p++;delete[] p;
return 0;
}
如果我分别使用 case 1 和 case 2 会发生什么?
【问题讨论】:
-
这可能很大程度上取决于您在编译期间使用的标志。
-
这是未定义的行为。使用
delete[]和new[]和delete和new