什么是大小端模式?
大小端存储由 CPU架构 决定。
大端模式( big endian ):低地址存在高位数据,高地址存在低位数据;
小端模式( Little Endian ):低地址存在低位数据;高地址高位数据;
例如:
使用大端模式的有:Mac OS、PowerPC、IBM、Sun、 TCP/IP网络数据流;
使用小端模式的有:x86、Linux;
而ARM可以是大端模式,也可以是小端模式;
我们都知道在计算机内存中有大端和小端之分。。。
大端模式地址由小向大增加,而数据从高位往低位放;小端模式数据的高字节在高地址中,低字节在低地址中。
为什么会有大小端模式之分呢?
下面用这张图回答!
![c1c66437e518c643506ae7172e41ff32.png](https://i-blog.csdnimg.cn/blog_migrate/0e88559838846f7d6421b9cc61a95c17.jpeg)
那么,知道了大小端的原理,该如何判断一台机器是大端模式还是小端模式呢??
下面我介绍两种判断大小端的方法:
1.通过不同指针类型所指不同内存大小来判定
定义一个变