新建指针p,指向一个大小为100的数组。输出数组值,然后将其释放。delete只能delete掉new分配的地址,delete空指针地址和非new分配的地址都是不允许的。
#include<iostream>
using namespace std;
int main(){
int i, *p;
p = new int[100];
if (p==nullptr){ // 检查是否分配成功
cout<<"allocation failure!"<<endl;
}
else{
for (i=0; i<100; i++){
p[i] = i+1;
}
for (i=0; i<100; i++){
cout<<p[i]<<",";
}
delete p;
}
return 0;
}
输出: