小镇做题家-union
今天刷题,看到一体,就是不会,只能学习记录一下下。union 在实际开发中,我还没有用过。
文章目录
关键字:
C++
、union
、大小端
、补齐对齐
、联合
1 题目
有如下一段代码(unit16_t为2字节无符号整数,unit8_t位1字节无符号整数);
union X
{
unint16_t a;
struct Z
{
unint8_t m;
unint8_t n;
}z;
};
union X x;
x.a = 0x1234;
请问x.z.n在大字节序和小字节序机器上的值分别为多少()
2 答案
0x34 0x12
3 解答
3.1 大端 小端问题
大端小端的问题,这个问题在开发中还没有遇到,只能是先记忆了。
大端:低位放在高地址
小端:高位放在高地址
3.2 union 基本知识
联合,详细知识链接在这里
分配空间按照成员最大值来
3.3 对齐与补齐