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

64ビットコンピュータ使いこなしている?」記事へのコメント

  • 64bitなのに (スコア:1, 興味深い)

    by Anonymous Coward

    未だにコンパイラとかはLP64どまりなのでコード書くときにちょっと悩む事あります
    なんでILP64にならんのかなぁ?
    #富豪理論でいいじゃんかよー

    • by Anonymous Coward on 2011年04月24日 22時39分 (#1941966)
      64ビットCPUなのにsizeof(int)==4なのは違和感があるが、sizeof(int)==sizeof(long)==sizeof(void*)だと決め付けてプログラムを書くバカを排除したかったんじゃないかな。
      # あっ、CHAR_BITS==8の話ね。
      親コメント
      • by Anonymous Coward

        64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う

        • by Anonymous Coward

          >64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
          バイト列の並びで6ギガバイトのファイルを読み込んでポインタの差とったらint超えて涙でたんでかんべんしてください

          #64ビットだひゃっはーで死ねるのがLP64

          • by Anonymous Coward

            # たぶん承知の上で書いてるんだろうけど

            ポインタの差はptrdiff_t型なのでintで受けること自体間違ってます。

            といいつつ、strlenとかの戻り値をsize_tでなくintで受けてコンパイラによく怒られるのでAC。

          • by Anonymous Coward
            つ ptrdiff_t
        • by Anonymous Coward

          なんか誤解してない?
          REXプレフィクスは、追加されたr8~r15レジスタを触るときに要るってだけで、
          eaxとか触ってるだけなら要らないよ。

          • by Anonymous Coward

            そりゃ64bitモードでもデフォルトのオペランドサイズは32bitだから
            32bitレジスタのeax触るにはREXプレフィックスはいらないよ。
            64bitレジスタのrax触るには必要だけど。

アレゲはアレゲを呼ぶ -- ある傍観者

処理中...