如果我在8位处理器的代码中执行以下操作:
typedef union
{
unsigned long longn ;
unsigned char chars[4];
} longbytes;
Run Code Online (Sandbox Code Playgroud)
是longbytes.chars[0]总是将是最低的字节longbytes.longn,或者它依赖于字节序/编译器/平台/目标/运气等等?我已经查看了我的编译代码的反汇编,这就是我在特定情况下的情况,但我很好奇这段代码是否可移植.