关于编译环境为小端字节序的赋值问题
struct T_s1{
char a;
short b;
char c;
};
union T_s2
{
int a;
T_s1 b;
};
T_s2 s;
s.a=0x11223344;
cout<<hex<<s.b.a<<endl
<<hex<<s.b.b<<endl
<<hex<<s.b.c<<endl;
我在VC++6.0环境下的运行结果是:
D
1122
请问s.b.a的值为何是D?还有就是s.b.c为何没有值输出?
百思不得其解啊?
请大牛指点!!谢谢!!