一个结构体在内存中如何存放的问题!
结构体如下:
typedef struct
{
unsigned DB1 : 1;
unsigned DB2 : 1;
unsigned DB3 : 1;
unsigned DB4 : 1;
unsigned DB5 : 1;
unsigned DB6 : 1;
unsigned DB7 : 1;
unsigned DB8 : 1;
unsigned DB9 : 1;
unsigned DB10 : 1;
unsigned DB11 : 1;
unsigned DB12 : 1;
unsigned DB13 : 1;
unsigned DB14 : 1;
unsigned DB15 : 1;
unsigned DB16 : 1;
unsigned DB17 : 1;
unsigned DB18 : 1;
unsigned DB19 : 1;
unsigned DB20 : 1;
unsigned DB21 : 1;
unsigned DB22 : 1;
unsigned DB23 : 1;
unsigned DB24 : 1;
unsigned DB25 : 1;
unsigned DB26 : 1;
unsigned DB27 : 1;
unsigned DB28 : 1;
unsigned DB29 : 1;
unsigned DB30 : 1;
unsigned DB31 : 1;
unsigned DB32 : 1;
} XState;
那么其在内存中如何存放的呢
intel是不是
低字节---> 高字节
DB1...DB8 DB9...DB16 DB17...DB24 DB25...DB32
那么SUN的机器又是如何放的呢?
是
低字节---> 高字节
DB25...DB32 DB17...DB24 DB9...DB16 DB1...DB8 吗?
谢谢!
[解决办法]
c没有规定它在字节中的存放顺序,
这和大端小端不是一回事
[解决办法]
debug 看看