如何释放动态创建的数组

 时间: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、经过这样两步,动态分配的二维数组空间才算彻底地释放。至于多维数组的释放,其本质和二维数组是相似的,可以参考二维数组的方法。

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

如何释放动态创建的数组

  • VS2010运行代码提示,无法启动找不到指定文件?
  • vs2022怎么修改主题颜色?
  • 在C语言中如何输出long long类型的整数?
  • VC++如何创建C语言程序
  • VS如何更换语言
  • 热门搜索
    四川省旅游地图 澳门旅游地图 香港著名旅游景点 獐子岛旅游 中国旅游线路 途途旅游网 深圳旅游地图 香港旅游网 黄果树旅游攻略 南京旅游职业学院官网