アカウント名:
パスワード:
malloc したら free しなきゃいけないのが C 言語最大(!?)の欠点だ!という評論が載りそうな気がします。
#バッファーオーバーフローが気になるなら gets じゃなくて fgets を使えばいいような?
fgetsを適切に使うと、確かにバッファオーバーフローは起きませんが、そのかわり途中までしか読み込まれないという問題が起こります。
そのときは残りを読み捨てる、という処理なら簡単に実装できますが、多分してないプログラムも多いんじゃないかなぁ、と思ってます。また、読み捨てずに続きもつなげて、どうしても1行読み込みたいのなら、realloc使いつつ、といった形になって、それなりにめんどくさいです。
# freeもしないといけなくなるし...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
次はメモリ管理へ (スコア:3, すばらしい洞察)
malloc したら free しなきゃいけないのが C 言語最大(!?)の欠点だ!
という評論が載りそうな気がします。
#バッファーオーバーフローが気になるなら gets じゃなくて fgets を使えばいいような?
Re:次はメモリ管理へ (スコア:1)
fgetsを適切に使うと、確かにバッファオーバーフローは起きませんが、そのかわり途中までしか読み込まれないという問題が起こります。
そのときは残りを読み捨てる、という処理なら簡単に実装できますが、多分してないプログラムも多いんじゃないかなぁ、と思ってます。
また、読み捨てずに続きもつなげて、どうしても1行読み込みたいのなら、realloc使いつつ、といった形になって、それなりにめんどくさいです。
# freeもしないといけなくなるし...
1を聞いて0を知れ!