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;
}

序列化与反序列化

网络传输的本质,将本地计算机内存对象转换为网络字节流,进行网络传输之后,再在远程端反序列化为本地内存对象。

上一篇 下一篇

猜你喜欢

热点阅读