Chinaunix

标题: 删除动态数组的一个疑问 [打印本页]

作者: baiyaj    时间: 2008-05-22 11:48
标题: 删除动态数组的一个疑问
定义一个函数,形式如下:
char* test(char* str)
{
   char* strresult=new char[strlen(str)+1];
   .......
   return strresult;
}

那么,在外面调用时
char* ttt = test(str);
这时,对于ttt,是应该使用delete ttt;还是delete [] ttt; 呢?为什么
作者: scutan    时间: 2008-05-22 12:00
后者,因为这是一个数组。
作者: zszjxh    时间: 2008-05-22 12:28
让调用者删除被调函数里的动态数组,貌似不是个什么好风格




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2