#include <iostream>
using namespace std;
int main() {
//定义数组赋值42
int *a=new int[5];
int i=0;
for(i=0;i<5;i++){
a[i]=42;
}
//输出
for(i=0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
printf("=============================\n");
//delete数组
delete[] a;
//再次输出
for(i=0;i<5;i++){
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}
运行结果:
42 42 42 42 42
=============================
2036816 0 2031952 0 42
最后一个还是42,难道是delete[]一直都不能释放干净?(二维三维也有42还在)