Cでこれを実行できますか? Valgrindはreallocが無効なフリーを生成すると不平を言いますか?再帰呼び出しでreallocを使用する
int main(){
void* mem;
// Do stuff
recurfunc(123, mem);
// Do stuff
if(mem)
free(mem);
return 0;
}
void recurfunc(int x, void* mem){
.....
// Do stuff
mem = realloc(mem, newsize);
// Do stuff
recurfunc(x, mem);
.....
}
(mem)が必要でない場合:空きであればNULLポインタはノーオペレーションです。 –