大小端模式

大端模式:高地址放低位  其中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 }
~