Assuming I have a struct like the following:
struct Struct {
char Char;
int Int;
};
and sizeof( int )
is greater than one and the compiler adds padding for the Char
member variable - is the compiler-generated code allowed to change the values of the padding bytes?
I mean if I use pointer arithmetic and write some data into the padding bytes surrounding the Char
member variable and later do variable.Char =
assignment is it possible that the code generated by the compiler will also overwrite some of the padding bytes?