共用体问题,求助!
程序代码:
union
{
int x;
struct
{
char c1;
char c2;
}b;
}a;
a.x = 0x1234;
求此时a.b.c1和a.b.c2的数值大小。我最初做的时候,认为
a.b.c1 = 0x12; a.b.c2 = 0x34;可是答案确实相反的
a.b.c1 = 0x34; a.b.c2 = 0x12;turbo c 2.0里确实如此。
这是为什么?
难道结构体分配内存时,是将变量由下往上分配?









