gpt4 book ai didi

c++ - 结构中结构的小字节顺序

转载 作者:行者123 更新时间:2023-11-28 07:38:14 24 4
gpt4 key购买 nike

给定一个假设结构

struct OUTER {
uint_16 x;
struct INNER{
uint_16 y;
uint_16 z;
} inner_struct;
} outer_struct;

还有一个小端机器,字节将如何翻转,即 outer_struct 的字节是什么样的?

假设 x,y,z = Ox1234;假设对齐为 2 个字节。

我很困惑

34 12 34 12 34 12//x y z

和,

34 12 12 34 12 34//x flipped-little_endian_inner_struct

最佳答案

小端唯一翻转的是内置数据类型中的字节顺序。编译器不能随意对结构中的属性重新排序,字节顺序不适用于聚合数据结构(仅适用于它们的组件)。所以你会在内存中看到 34 ​​12 34 12 34 12 作为结果。

关于c++ - 结构中结构的小字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com