union的成员占据的是同一份内存空间
union AnElt{
int i;
char c;
}elt1;
上面的成员int i,char c占据的是同一份内存空间,先给i赋值,在给c赋值,就会覆盖之前i所赋的值
本文详细解释了C语言中联合体union的概念及其内存分配特点。union中的成员共享同一块内存区域,这意味着当一个成员被赋值后,再给另一个成员赋值会覆盖前者的值。这种特性对于节省内存空间非常有用。
union的成员占据的是同一份内存空间
union AnElt{
int i;
char c;
}elt1;
上面的成员int i,char c占据的是同一份内存空间,先给i赋值,在给c赋值,就会覆盖之前i所赋的值
2245

被折叠的 条评论
为什么被折叠?