用delete释放的只能是用new动态分配的数组空间,若数组不是动态分配的则不能用delete释放。
举两个例子详细说明一下:
int a[100];
这个数组a是不能用delete释放空间的,因为这个数组a在声明时就已经说明了空间的大小,在最后程序会自动释放这个空间。
int *b;
b=new int[100];
这个要在最后用delete []b; 语句来动态释放,因为数组b是一个动态数组,数组空间是动态分配的,程序是不能自动释放的,所以要自己用delete来释放。
C++ 数组的删除
最新推荐文章于 2023-12-19 04:00:00 发布