马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
|