/*
* @Description:
* @Author: 何玉斌
* @Email: qq1551231277@163.com
* @Date: 2021-03-08 10:55:24
* @LastEditTime: 2021-03-08 11:24:58
* @LastEditors: 何玉斌
*/
/*
大小端:
首先分清楚两个概念:
数据 高字节 和 低字节
例如 0x FFAA
FF: 就是数据的高字节
AA: 就是数据的低字节
内存 低地址 和 高地址
---------
| | 0x FFFF
---------
| | .....
---------
| | 0x 0000
---------
大端模式: 就是将 数据的高字节 存储在 内存低地址, 数据的低字节 存储在 内存高字节 的一种存储方式
小端模式: 就是将 数据的高字节 存储在 内存高地址, 数据的低字节 存储在 内存低字节 的一种存储方式
*/
#include "stdio.h"
//验证机器的到底是大端存储模式还是小端存储模式
void test1(void)
{
union
{
short i;
char c[2];
} a;
a.i = 0x3938;
// 数组 下标小的地址低
if (a.c[0] == 0x39)
printf("是大端存储模式\n");
else if(a.c[0] == 0x38)
printf("是小端存储模式\n");
printf("[DEBUG] %x,%x\n", a.c[0], a.c[1]);
}
int main()
{
test1();
}
08-29
346
08-13
9810