愿你历遍山河,觉得人间值得。
1. 什么是大小端?
大小端:CPU中存放数据的两种不同顺序。
- 大端:数据的高字节保存在内存低地址中,低字节保存在内存高地址中。
- 小端:反之。
- 将0x12345678写入以0x0000开始的内存中
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dc20f68daec619f8cf385834de3e143d.png)
2. 如何判断大小端?
endian_et check_endian( )
{
{
union w
{
S32 a;
char b;
} unTemp;
unTemp.a = 1;
if (unTemp.b ==1)
{
return LITTLE_ENDIAN;
}
else
{
return BIG_ENDIAN;
}
}
}