一、大小端模式判断
1.大端模式
大端模式是指一变量多字节存储时的一种存储模式,比如一个32位的变量为temp = 0x12345678,其在内存里的存储顺序是按照最低有效字节到最高有效字节的顺序,写入到内存的低地址段到高地址段,假设temp的地址为0x08000001,那么
0x08000001存的是0x78,
0x08000002存的是0x56,
0x08000003存的是0x34,
0x08000004存的是0x12。
2.小端模式
小端模式与大端模式刚好相反,若是小端模式,那么上面的例子应是
0x08000001存的是0x12,
0x08000002存的是0x34,
0x08000003存的是0x56,
0x08000004存的是0x78。
3.大小端模式的判断
当在你所开发的环境需要知道当前环境的大小端模式,可以使用下面的代码测试:
// 大端模式
uint32_t temp = 0x12345678;
printf("地址%x,值%x \r\n", (uint8_t *)&temp,*(uint8_t *)&temp);
printf("地址%x,