c++ - 如何在 C++ 中删除指向数组的指针

标签 c++ memory-leaks delete-operator

如果我想删除这样初始化的数组,我想知道如何使用删除运算符:

int (*my_ptr)[10] = new int[3][10];

这似乎无效:

delete[][]

最佳答案

new int[3][10] 只是创建一个动态数组,其元素本身就是数组。这与所有动态数组的删除方式相同:delete[].

关于c++ - 如何在 C++ 中删除指向数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60932413/

相关文章:

c++ - 检索映射的键(斯坦福 C++ 库)

c++ - 为什么可以间接地将右值绑定(bind)到左值引用而不是直接绑定(bind)?

c++ - 在浅拷贝上调用 delete 不会爆炸

java - 使用 openCv 的嘴部检测仅在一张脸上返回很多圆圈

iphone - 3G iPhone 上仍然普遍使用 LEAKS 仪器吗?

使用列表类和 push_back 的 C++ 内存泄漏

C#通过引用修改只读字段

c++ - malloc: *** 对象错误:未分配正在释放的指针

c++ - delete[] 是否等于删除?

c++ - 创建多少个线程?