enum Enums { k1, k2, k3, k4 };
union MYUnion {
struct U{
char P;
}u;
struct U0 {
char state;
} u0;
struct U1 {
Enums e;
char c;
int v1;
} u1;
struct U2 {
Enums e;
char c;
int v1;
int v2;
} u2;
struct U3 {
Enums e;
unsigned int i;
char c;
} u3;
struct U4 {
Enums e;
unsigned int i;
char c;
int v1;
} u4;
struct U5 {
Enums e;
unsigned int i;
char c;
int v1;
int v2;
} u5;
} myUnion
私は、C++ での Union のこの全体的な考えにとても混乱しています。この「myUnion」はメモリ内でどのように見えますか?? データが同じメモリ ブロックを共有していることはわかっていますが、どうすればよいでしょうか? 「myUnion」のサイズは?「u5」のサイズである場合、このメモリブロックにデータはどのように割り当てられますか??