私が次のような構造体を持っていると仮定します:
struct Struct {
char Char;
int Int;
};
sizeof( int )
が1より大きく、コンパイラーがメンバー変数にパディングを追加しますChar
-コンパイラーが生成したコードでパディングバイトの値を変更できますか?
Char
つまり、ポインター演算を使用して、メンバー変数を囲むパディングバイトにデータを書き込み、後でvariable.Char =
割り当てを行うと、コンパイラーによって生成されたコードがパディングバイトの一部も上書きする可能性がありますか?