C语言位段与联合体(union)的内存分配

来源:互联网 发布:c语言关机代码 编辑:程序博客网 时间:2024/06/05 10:39
 union V {struct X {   unsigned char s1:1;   unsigned char s2:1;   unsigned char s3:4;} x;        unsigned char s1:1;unsigned char s2:1;unsigned char s3:4;int c;} v;void main(){      v.c = 100;  //0110 0100    printf("%d", v.x.s3); //9      内存从左到右依次分配printf("%d", v.s3);  //4内存都从最右边同一位置开始分配(共用)system("pause");}