union共用体
2019-01-18 本文已影响8人
Allen的光影天地
重要特征:共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员
一个有趣的应用
使用共用体判断大小端
// 判断大小端
#include <iostream>
#include <stdint.h>
using namespace std;
bool bigCheck(){
union Check{
char a;
uint32_t data;
};
Check c;
c.data = 1;
if (1 == c.a){
return false;
}else {
return true;
}
}
int main() {
if (bigCheck())
cout << "big" << endl;
else
cout << "small" << endl;
return 0;
}
序列化与反序列化
网络传输的本质,将本地计算机内存对象转换为网络字节流,进行网络传输之后,再在远程端反序列化为本地内存对象。