Subscribed unsubscribe Subscribe Subscribe

CodeSearch でだめコードを探すテクニックを探求する

後方参照が使えればいいなあと思いつつ、次のクエリで検索。

ptr\s*=\s*realloc\(ptr

結果はこちら。もちろん、結果に挙がっているものすべてがダメというわけじゃないですよ。ptr がオリジナルのポインタでない場合だってあるし。

しかし、よくあるよなあ、こういう間違い。例えていうなら、パンツが破けているのに気を取られてファスナーを閉め忘れるようなもんですよね。

追記:
変数名を ptr と想定するより buf と想定したほうが引っかかりやすことが判明しました。たぶん ptr って書いているときは関数の仕様に自覚的だからなんでしょう。また、そういう状況の多くは realloc() のラッパを実装するときなのではないかと思います。buf での結果はこちら


(続く、かも)