私の質問には 2 つの部分があります。
まず、このアドレス空間の初心者として、アドレスのメモリ アライメントの意味を知りたいと思います。私はそれについてグーグルで調べましたが、ここでの回答が非常に役立つことがわかったので、ここでもこの質問をしたいと思いました.
私の質問の 2 番目の部分は、アラインメントとプログラミングに関連しています。アドレスが 4 バイト アラインされているかどうかを確認するにはどうすればよいですか? どこかで読んだ:
if(address & 0x3) // for 32 bit register
しかし、これが4バイトのアラインメントをどのようにチェックするかはよくわかりません。誰か詳しく説明してくれませんか?
編集:誰かがこの主題について絵を描くことができれば素晴らしいでしょう.
ありがとう