以下のメッセージを削除します。


[2211] c言語ポインタ完全制覇 realloc
返信


投稿者:774RR
2020/01/06 19:18:48

Link:
オイラは買っていませんが [2206] で
> variable_array = realloc(variable_array, sizeof(int) * size);
と引用されていますね。典型的やってはダメと巷で解説されている例でしょう。

realloc() に失敗したとき nullptr が返され、旧 variable_array の領域を指すポインタがなくなってしまうので free() できなくなり、リークする
というのがよくある解説なわけです。

でもまあ realloc() に失敗するような状況だとほかの処理も一切できなくて終了するしかない、ってのが実情で、
どうせ終了するんだったら現コードでもまいっかと思うわけですが Maebashi さんはどう思います?


パスワード:

管理者削除