判断计算机是大端还是小端存储方式及分析

借鉴了别人的代码,不是特别能理解他的代码,但是和老师探讨之后自己修改了代码

原博客网址

此处我们定义了一个short两个字节,方便一点,int现在大多为四个字节。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 typedef unsigned char *byte_pointer;
 5 
 6 int main()
 7 {
 8     short a = 0x0100;
 9     byte_pointer start=(byte_pointer)&a;
10     if(*start ==0 )    //指针指向的位置
11         printf("小端存储
");
12     else if(*start == 1)
13         printf("大端存储
");
14     return 0;
15 }

           

为了更好的理解,把对面的这个图截过来了。

一个0x01234567数据分别在大端小端模式下的存储方式:

原文地址:https://www.cnblogs.com/sylvialucy/p/4868065.html