我怎样才能在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 个元素。
我想知道如果我想删除这样初始化的数组,我该如何使用删除运算符:
int (*my_ptr)[10] = new int[3][10];
这似乎无效:
delete[][]
new int[3][10]
只是创建一个动态数组,其元素本身就是数组。这与所有动态数组的删除方式相同:delete[]
.
my_ptr
是一个包含 3 个元素的数组。每个元素都是 int[10]
类型。
您调用 delete[] my_ptr;
删除这 3 个元素。