C结构定义
union epp_flags
{
struct _flags
{
unsigned char a:1;
......
......
}bits;unsigned char value;
}bEPPflags;
如果定义bEPPflags.value=0;
请问是不是bEPPflags.bits.a=0?
[解决办法]
对
[解决办法]
是的,它们共用一个内存段
[解决办法]
yes.
联合体是共享内存的.
结构体是单独的占有
[解决办法]
是的,
union 共用内存,
可以根据其一个成员的值去推导其他成员的值,
关键是清晰数据的内存布局即可 ~