C言語なら、俺に聞け! <9>
■ このスレッドは過去ログ倉庫に格納されています
0265Kusakabe Youichi
NGNG> if(hoge)free(hoge); と言うより
> free(hoge)hoge=NULL; なんだけどなあ
なるほどfreeしたあとですか?
だったら、宣言時だけじゃあだめですね。
(freeしたたびに代入ですかー)
> つまりhogeにはまともなポインタかNULL以外入って欲しく無いし
でもそれはfreeに渡す変数だけじゃなく、すべてのポインターに関して
言えるのでは?
(ある時点でその指しているものが無意味に成ってしまうポインター変数なんて
いくらでもありそうですし)
> それでバグ取りがやり易かったり超実用的なんだけど
ですからそれは「本末転倒」ってやつですね。
「わかりにくいプログラム」を「わかりやすく直す」ことをせずに、
デバッグしやすくする方法って感じですね。
■ このスレッドは過去ログ倉庫に格納されています