1、判断大端、小端存储需要了解:什么是大端小端?
大端存储:就是把一个数的低位字节序的内容存放到高地址处,高位字节序的内容存放在低地址处。
数值0x12345678的存储
小端存储:就是把一个数的低位字节序的内容存放到低地址处,高位字节序的内容存放在高地址处。
数值0x12345678的存储
如果是单个字符的存储,如果是大端存储单字符就存储在高地址,而小端存储单字符就存储在低地址。
由上内容再结合联合体union的一些特点:(1)所有成员占用同一段内存,且占用内存的大小是占内存最大成员的大小的特点;(2)修改一个成员会影响其他所有成员的值(详见C语言数据类型之联合体Union),在联合体中存入单字符char型成员,char存储在低地址,union中还有其他比char型占内存大的其他型成员(比如int),查看char的值是int的高位数值还是低位数值即可判断是大端存储还是小端存储。