借鉴了别人的代码,不是特别能理解他的代码,但是和老师探讨之后自己修改了代码
此处我们定义了一个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("小端存储\n"); 12 else if(*start == 1) 13 printf("大端存储\n"); 14 return 0; 15 }
为了更好的理解,把对面的这个图截过来了。
一个0x01234567数据分别在大端小端模式下的存储方式: