次のようなアラインメント指定子を持つ戻り値の型を持つ関数を定義するソース コードを見ました (MSVC++ の場合)。
__declspec(align(SOMEALIGN)) return_type function_name() { ... }
私は 128 のアライメントでテストし、関数内のローカルのアドレスをチェックしました。return_type
関数の呼び出しと、かなり大きな構造体に変更した場合に割り当てられる一時的なローカルを確認し、関数のアドレスを確認しました。どれも整列していませんでした。だから私は知りたいのですが、正確には何が整列されますか?