我怎样才能在C ++中删除指向数组的指针

How can i delete a pointer to array in C++

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

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

这似乎无效:

delete[][]

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

my_ptr 是一个包含 3 个元素的数组。每个元素都是 int[10] 类型。

您调用 delete[] my_ptr; 删除这 3 个元素。