union 联合体实现不同类型的转换
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
union {
char c[4];
int i;
} var;
char m_buf[4] = {0x40, 0x42, 0x0f, 0x00};
memcpy(var.c, m_buf, 4);
printf("var.i = 0x%08x\n", var.i);
printf("var.i = %d\n", var.i);
var.i = 1000000;
printf("var.c : ");
for(int i=0;i<4;i++) {
printf(" 0x%02x ", var.c[i]);
}
printf("\n");
return 0;
}