大小端的理解
大小端模式的介绍
大端模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。
小端模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。
例如:0x12345678在内存中的表示形式。
大端模式:
小端模式
为什么会有大小端存储模式之分
在计算机系统中,我们是以字节为单位存放数据的,每个地址单元都对应着一个字节,一个字节为8bit。但在C语言中除了 8 bit 的char之外,还有 16 bit 的 short型,32bit的long型等存在不同的数据类型,另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。
大小端模式的判断
1、
int main()
{
short st = 0x0001;
char *p = (char*