如何正确删除具有已知二维大小的二维数组
How to correctly delete 2d array with known second dimension size?
My array:
int (*arr)[100] = new int[100][100];
我应该如何正确删除它?
编辑:我知道删除的工作原理,但我不确定我是否应该像这样删除它
delete[] arr;
或者像这样
for(int i = 0; i < 100; i++) {
delete[] arr[i];
}
delete[] arr;
一个简单的delete[] arr;
应该做得很好。
无论您是释放new int[100][100][100][100]
还是new int[100]
使用delete[] x;
.如果是单个对象,则使用 delete x;
。
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 如何正确填充在堆上分配的二维数组?
- 在二维向量或数组中可以存储的最大元素数是多少?
- 优雅地声明 2 维(甚至多维)标准::数组
- 如何使用智能指针在二维上声明数组?
- 二次代数建议数组等返回功能
- 如何初始化所有元素为 0 的指针的二维动态内存数组
- c++2维指针类数组错误(使用openframework)
- 使用多维向量或数组
- 如何将二维字符类型数组逐行保存到 c 中的.txt文件中
- C++ 中的二维步进数组
- 在Rcpp中分配一个大型的二维数字向量数组
- 用二叉树在数组中找到一个区间的最大值
- 如何动态创建一个已知二维的c++数组
- 最小堆通过二叉树的数组表示;MoveDown函数无限循环
- c++将静态二维双精度数组转换为双精度**
- C++中的多维复值数组