メモリアライメントの目的は何ですか?なぜそれが必要なのですか?[複製]

Aug 19 2020

私はメモリアライメントについてたくさん読んでいますが、理解できませんでした。これは、効率的なコードを書くために覚えておく必要のある重要な方法です。しかし、私は混乱しました。

回答

500-InternalServerError Aug 19 2020 at 15:43

基本的に、CPUはメモリから一度に「ワード」でデータを読み取ります。ワードはCPUの自然なビット数です。マルチバイト値がワード境界に整列されていない場合、CPUは値を取得するために2つ(またはそれ以上)の読み取りを発行する必要があり、それは効率が低下します。書くことと同じこと。