大端模式:
数据的高位存在内存的低地址中,数据的低位存在内存的高地址中。
小端模式:
数据的高位存在内存的高地址中,数据的低位存在内存的低地址中,
举个例子:
int i=1;
共用体Union的特点;
同一时间只能存储一个数据成员。
所有成员的起始地址一样。
共用体所分配的内存以最大数据类型而定。
由此根据其特点,可写如下函数判断是大端存储还是小端存储:
#include <stdio.h>
int checksystem(void)
{
union check
{
int i;
char ch;
}c;
c.i=1;
return(c.ch == 1);
}
int main(void)
{
printf("%d\n",checksystem());//为1是小段存储,为0是大端存储。
return 0;
}