Nothing.
union just overlays two variables into the same memory location (broadly speaking). So you would have a union with an int and your struct, and each of them would use the same 32 bits of memory. (But reading/writing the int would force the compiler to read all 32 bits, instead of just 8 sometimes.)