64ビットがわかる/大原雄介

  • 構造体のデータのアラインメント
  • 32bitアプリケーションは、32bitの幅でalignmentを取っているので、すべてのデータが右端にそろう。
  • ところが、これをそのまま64bit化すると、すべてのデータが右端にそろわなくなってしまう。これをハンドリングするためにCPUに無駄な処理をさせてしまうので、64bit化するときはすべてのデータが右端にそろうように構造体を書き換える必要がある。