C++ delete 释放二维指针

2025年03月13日 05:54
有5个网友回答
网友(1):

delete二维数组需要delete行和列。请看下面的代码:
for(i=1;i<=100003;i++)
{
delete[]nStr[i];
nStr[i]=NULL;
}
delete []nStr;
nStr=NULL;

网友(2):

delete不了是因为你访问越界了吧
char *Stack = new char[1]; //动态数组,栈
char **rtSck = new char*[1]; //动态数组,返回栈
所谓动态,没见你怎么动。 不会写就用vector吧,既然是C++就得有C++的写法

网友(3):

new和delete是对应的一组内存操作函数,释放内存应该要
delete[]nStr;
delete[]Stack;
delete[]rtSck ;

网友(4):

delete二维数组需要delete行和列。请看下面的代码:
for(i=1;i<=100003;i++)
{
delete[]nStr[i];
nStr[i]=NULL;
}
delete
[]nStr;
nStr=NULL;

网友(5):

delete []nStr