【发布时间】:2013-07-05 00:27:59
【问题描述】:
我正在研究指针自动取款机。我对 delete[] 运算符感到困惑。 这是一个例子:
int* a = new int[12];
for (int i=0; i<12; i++)
a[i]=123;
delete[] a;
for (int i=0; i<12; i++)
cout <<a[i]<<" ";
如果我理解正确,delete[] 运算符应该销毁数组中的所有对象。
但我的输出是这样的:
10621288 10617028 123 123 123 123 123 123 123 123 123 123
只有前两个元素被销毁。 我是不是做错了什么?
【问题讨论】:
标签: c++ delete-operator