小镇做题家-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 对齐与补齐