質問: 自動変数のメモリ配置に関する2つの質問です。(言語はC++) 1
回答: 言語というよりCPUアーキテクチャ寄りの話です。 32ビット(4バイト)境界からアクセスすると効率がいいアーキテクチャでは、明示的に指定しないと間に隙間が入って(バイト単位の)アドレスが4の倍数になるようにアドレスが振られます。 アラインメントとかのキーワードで検索すると色々情報があるかと思います。