读书人

释放char*指针的有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

释放char**指针的问题?
char** ReturnPPchar()
{
char** sResult = new char*[100];
char *strMem=new char[100 * 50];
memset(strMem, 0, 100 * 50);
for(int i=0; i <100; i++)
sResult[i] = strMem + i * 50;
return sResult;
}

char** ppChar = ReturnPPchar();

删除指针的时候,可以用下面的方法吗?
for (int i = 0; i < 100; i++)
{
delete[] ppChar[i];
ppChar[i] = NULL;
}

delete[] ppChar;
ppChar = NULL;

望高人指点!!!

[解决办法]

[解决办法]
可以啊,就应该这样。
[解决办法]
不过对于多维数组,可以的话,尽量用vector <vector <char> > 会省去好多内存管理方面的麻烦。
[解决办法]
ke

读书人网 >C++

热点推荐