c++中内存的释放问题
intcount=12;char**strDatabases=newchar*[count];for(inti=0;i<count;i++){strDatabases[i...
int count = 12;
char * * strDatabases = new char * [count];
for(int i=0; i<count; i++)
{
strDatabases[i] = new char[10];
}
for(int i=0; i<count; i++)
{
strDatabases[i] = (char *)myFunction.getValue(i);
}
strDatabases分配的空间应该如何释放呢?下面的方法释放的不完全吧?
delete []strDatabases;
strDatabases = NULL; 展开
char * * strDatabases = new char * [count];
for(int i=0; i<count; i++)
{
strDatabases[i] = new char[10];
}
for(int i=0; i<count; i++)
{
strDatabases[i] = (char *)myFunction.getValue(i);
}
strDatabases分配的空间应该如何释放呢?下面的方法释放的不完全吧?
delete []strDatabases;
strDatabases = NULL; 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询