这对我来说有点不清楚......所以,如果我有一个功能:
char *test(int ran){
char *ret = new char[ran];
// process...
return ret;
}
然后多次调用它:
for(int i = 0; i < 100000000; i++){
char *str = test(rand()%10000000+10000000);
// process...
// delete[] str; // do i have to delete it here?
}
所以问题是,我必须delete[]
为每个new[]
电话使用吗?