メモリ内のデータ型の配置に関する記事を読んでいましたが(ここ)、1つのポイントを理解できません。
ダブル変数は32ビットマシンの8バイト境界に割り当てられ、2つのメモリ読み取りサイクルが必要であることに注意してください。64ビットマシンでは、バンク数に基づいて、double変数が8バイト境界に割り当てられ、必要なメモリ読み取りサイクルは1つだけです。
私の疑問は、なぜダブル変数を4バイトではなく8バイト境界に割り当てる必要があるのかということです。それが4バイト境界に割り当てられている場合でも、必要なメモリ読み取りサイクルは2回だけです(32ビットマシンの場合)。私が間違っている場合は私を訂正してください。
また、誰かがメンバー/メモリの配置に関する優れたチュートリアルを持っている場合は、親切に共有してください。