有趣的问题~~~ 基础好的进来看看~~ 呵呵~~~
#include <iostream.h>
union _un
{
struct _st
{
int a;
char b[28];
}st;
char *s;
} un;
void main()
{
char c;
strcpy(un.st.b, "abcd");
un.st.a = 0x41; // 0x41 = 'A'
cout << (char*)&un << endl;
un.st.a = 0x4142;
cout << (char*)&un << endl;
un.st.a = 0x414243;
cout << (char*)&un << endl;
un.st.a = 0x41424344;
cout << (char*)&un << endl;
un.st.a = 0x4142434445;
cout << (char*)&un << endl;
cin >> c;
}
// 呵呵~~ 大家知道运行的结果么??? 知道为什么吗??????