69,322
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
int i = 0x1234;
// float val1 = *(float *)i; /* code1 */
float val2 = (float)i; /* code2 */
float val3 = *(float *)&i; /* code3 */
cout << val2 << endl;
cout << val3 << endl;
return(0);
}
struct S {
char c;
union { /* 无名 */
int i;
double d;
}; /* 无对象 */
};
#include <iostream>
using namespace std;
struct S {
char c;
union { /* 无名 */
int i;
double d;
} u; /* 现在我们显式地定义对象 */
/* 下面两行就是我们的魔法了 */
#define i u.i
#define d u.d
};
int main()
{
S s;
cout << sizeof(s) << endl;
s.i = 100;
cout << s.i << endl;
return(0);
}
#include <iostream>
using namespace std;
struct Test2
{
int b;
union Test
{
int a;
char c[8];
}u;
};
union Test
{
int a;
char b[8];
};
int main()
{
cout<<sizeof(Test2)<<endl;
cout<<sizeof(Test)<<endl;
return 0;
}