大小端模式
大端模式:高地址放低位 其中51单片机是大端模式
小端模式:高地址放高位 ARM都是小端模式
用共用体的方式来检测大小端模式
1 #include <stdio.h>
2
3 union endian
4 {
5 int a;
6 char b;
7 };
8
9 //共用体都是从低地址进行访问的
10 void little_endian(union endian *u)
11 {
12 if(u->b == 1)
13 {
14 printf("小端模式\n");
15 }
16 else
17 {
18 printf("大端模式\n");
19 }
20 }
21
用指针的方式来检测大小端模式
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int a = 1;
6 char b;
7 b = (char)(*(&a));
8 if(b == 1)
9 {
10 printf("小端模式\n");
11 }
12 else
13 {
14 printf("大端模式\n");
15 }
16 }
~