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