求助,内存中,bit类型的变量是如何存放的?为什么?谢谢
本帖最后由 junecl 于 2016-05-13 15:54 编辑typedef unsigned char BYTE;
typedef struct TestBit
{
BYTE a:1;
BYTE b:2;
BYTE c:3;
BYTE d:2;
}TTestBit;
testbit.a = 1;
testbit.b = 3;
testbit.c = 1;
testbit.d = 2;
测试代码如上,请问,PC上(小端模式)为什么是这样放的?谢谢
如果转出BYTE打印,是0x8F
低地址-----高地址
0 1 2 3 4 5 6 7
d c b a 这个好像跟实现相关的,没有标准
页:
[1]