alignas
とalignof
のキーワードの目的が何であるかを理解するのに問題があります。アライメントが何であるかを十分に理解していません。alignasキーワードとalignofキーワードはどのようなものですか?
私が理解しているように、メモリアドレスは、nで割り切れる場合はnバイトに整列します。つまり、一度にnバイトを数えることで得られます。 )。また、alignas
キーワードは、変数宣言の接頭辞の際に、変数の格納先アドレスの整列方法を指定し、alignof
は変数のアドレスの整列方法を返します。
しかし、これはアラインメントや正しいキーワードであるとは確信していません。alignof
/alignas
キーワード - 私が間違っている点を修正してください。これらのキーワードをどのように使用するのかわかりませんので、誰かがその目的が何であるかを指摘できれば幸いです。
キーワードは特定の状況でのみ効率的に使用されますか? –
@ Keand64:多くのプラットフォームや状況では、誤った配置はエラーです。 x86はより寛容です。一般的なケースでは、UDTの必要な配置を尊重する必要があります。 – Puppy
申し訳ありませんが、ありがとうございます。 –