如何释放动态创建的数组

时间:2026-02-14 21:25:26

1、例如,我们动态创建了一个一维 int 数组 arr,现在需要将它释放。

如何释放动态创建的数组

2、这时只需要使用  delete[ ] 数组名  即可。

如何释放动态创建的数组

3、注意,要释放数组所占的内存,[ ]不能少。否则, 用 delete 则不能完全释放数组所占内存空间。

如何释放动态创建的数组

1、例如,我们为一个二维数组 arr 动态分配了内存空间。现在需要将它释放。

如何释放动态创建的数组

2、这时候,单单使用一句 delete[ ] arr 是不够的。

如何释放动态创建的数组

3、而是应该先释放为二维数组的每行分配的空间(即 delete[ ] arr[i]),再释放为行指针分配的空间(即 delete[ ] arr)。

如何释放动态创建的数组

4、经过这样两步,动态分配的二维数组空间才算彻底地释放。至于多维数组的释放,其本质和二维数组是相似的,可以参考二维数组的方法。

下图为编译运行截图。可以看到,顺利执行,没有非法的内存访问,也没有报错。

如何释放动态创建的数组

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com