What's the storage occupied by u1?
union { uint16_t a; uint32_t b; int8_t c; } u1;
8 bytes
4 bytes
2 bytes
7 bytes