我正在研究指针自动取款机。我对 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
只有前两个元素被破坏。我做错了什么吗?