填充标量对象中的Endian反转

时间:2015-02-28 23:27:40

标签: endianness

在Mac上使用GNU编译器(我不记得版本)我遇到了long double类型的实现,其中使用了16个字节的存储空间,但其中只有12个用于表示数值,而其余的4只是填充对齐。如果我们假设我们正在处理一个小端实现并且填充位于最高地址的4个字节中,那么如果字节序被反转,16个字节应该包含什么?填充是否会保持相同的4个字节,并且反转只会发生在其他12个字节上,或者是否会在所有16个字节中发生反转?

在相关的说明中,如果我有一个如上所述的long double(或任何填充标量),填充字节总是占用最高字节地址而不管字节顺序是什么?

谢谢, 射线

0 个答案:

没有答案