对于跨越多个字节的对象,一般它所占的字节都是连续的,它的地址等于它所占字节最低地址。(链表可能是个例外,但链表的地址可看作链表头的地址)。
大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,
小端格式:与大端存储格式相反,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:
short int x;
char x0,x1;
x=0x1122;
x0=((char*)&x)[0]; //低地址单元
x1=((char*)&x)[1]; //高地址单元
若x0=0x11,则是大端; 若x0=0x22,则是小端......
(从这段代码中更深的认识到了数组就是指针,指针就是数组)
本文介绍了大端和小端两种数据存储格式的区别,并通过一个简单的C代码示例展示了如何判断当前编译器采用哪种存储格式。文章还提到了数组与指针之间的联系。
1万+

被折叠的 条评论
为什么被折叠?



