首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

释放char*指针的有关问题

2012-03-15 
释放char**指针的问题?char**ReturnPPchar(){char**sResultnewchar*[100]char*strMemnewchar[100*50]m

释放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

热点排行