首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个结构体在内存中怎么存放的有关问题

2012-02-06 
一个结构体在内存中如何存放的问题!结构体如下:typedefstruct{unsignedDB1:1unsignedDB2:1unsignedDB3:1

一个结构体在内存中如何存放的问题!
结构体如下:
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 看看

热点排行