0

パックされた構造体のメンバーにアクセスするたびに、このエラーが発生することに気付きました

  1. ミスアライメントを処理する関数に対して特に無効にするにはどうすればよいですか? (safe_unaligned_val_16/32/64 - memcpy のようにバイトごとに手動で出力を構築します)
  2. 関数に構造体ポインタを渡すと、GCC は何らかの最適化を行いますか? 4バイトのプリミティブ型を持つ構造体がある場合など、いくつかの最適化に気づきました。関数がプリミティブの値を変更しない場合、その値を単一の32ビットレジスタに渡すだけです。これ ^

ありがとう、グレッグ

4

1 に答える 1