パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

文字列操作は「C言語最大の欠点」か?」記事へのコメント

  • 次はメモリ管理へ (スコア:3, すばらしい洞察)

    malloc したら free しなきゃいけないのが C 言語最大(!?)の欠点だ!
    という評論が載りそうな気がします。

    #バッファーオーバーフローが気になるなら gets じゃなくて fgets を使えばいいような?

    • fgetsを適切に使うと、確かにバッファオーバーフローは起きませんが、そのかわり途中までしか読み込まれないという問題が起こります。

      そのときは残りを読み捨てる、という処理なら簡単に実装できますが、多分してないプログラムも多いんじゃないかなぁ、と思ってます。
      また、読み捨てずに続きもつなげて、どうしても1行読み込みたいのなら、realloc使いつつ、といった形になって、それなりにめんどくさいです。

      # freeもしないといけなくなるし...

      --
      1を聞いて0を知れ!
      親コメント

※ただしPHPを除く -- あるAdmin

処理中...