C言語なら、俺に聞け! <8>
■ このスレッドは過去ログ倉庫に格納されています
0244デフォルトの名無しさん
NGNG二重 free() するのは厳禁だが、条件反射的に
if (hoge) {
free(hoge);
hoge = NULL;
}
と書くと、今度は free したポインタを参照するバグに出くわすと思うぞ。これは検出しづらいから、
ムチャクチャにタチが悪いバグになる。
どこで、いつ malloc() して、どこで、いつ free() するのかを良く考えてプログラミングするのが先。
その上で防衛的に NULL 代入するようにするのはアリだと思う。(俺はやらないけど)
■ このスレッドは過去ログ倉庫に格納されています