これは私には少し不明確です...だから、もし私が関数を持っているなら:
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[]