|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Cool_Breeze 于 2020-3-13 11:02 编辑
查阅的资料!
- #include <stdio.h>
- int main(void)
- {
- int a=0x12345678;
- /*
- 数据的高字节和低字节判断,就是从左往右
- (为什么是左往右?我想应该是数学中数据的书写关系吧!)
- */
- char *p=(char *)&a;
- /*
- int a 储存在4个字节中,相当于字符数组a[4];
- 假设a的地址为 0x1000 1000 (低地址)
- a[1] 的地址为 0x1000 1001
- a[2] 的地址为 0x1000 1002
- a[3] 的地址为 0x1000 1003 (高地址)
- p 指向a[4]的首地址;
- 这样就能访问到每个字节上面储存的信息!
- */
- int i=0;
- for (i=0;i<4;i++) printf("%-10X",*(p+i));
- /*
- 大端模式:是指数据的低字节保存在内存的高地址中,而数据的高字节保存在内存的低地址中 (低高高低)
- (低字节) 78 0x1000 1003 (高地址)
- () 56 0x1000 1002
- () 34 0x1000 1001
- (高字节) 12 0x1000 1000 (低地址)
- 小端模式:是指数据的低字节保存在内存的低地址中,而数据的高字节保存在内存的高地址中 (低低高高)
- (低字节) 78 0x1000 1000 (低地址)
- () 56 0x1000 1001
- () 34 0x1000 1002
- (高字节) 12 0x1000 1003 (高地址)
- */
- return 0;
- }
复制代码 |
|