小编KNf*_*rPn的帖子

long和char []的联合,字节顺序

如果我在8位处理器的代码中执行以下操作:

typedef union
{
unsigned long longn ;
unsigned char chars[4];
} longbytes;
Run Code Online (Sandbox Code Playgroud)

longbytes.chars[0]总是将是最低的字节longbytes.longn,或者它依赖于字节序/编译器/平台/目标/运气等等?我已经查看了我的编译代码的反汇编,这就是我在特定情况下的情况,但我很好奇这段代码是否可移植.

c endianness unions

3
推荐指数
2
解决办法
2965
查看次数

标签 统计

c ×1

endianness ×1

unions ×1