大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式:字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
写一个C语言函数判断系统的存储模式:
<span style="font-size:18px;">
int checkSystem()
{
union check
{
int i;
char ch;
}c;
c.i=1;
return (c.ch==1); //1 为小端;0为大端
}
</span>
这里利用的是union类型数据的所有成员的起始地址一致的特性。int型占四个字节,而char型占一个字节,如果ch=1的话则说明i中1存储在低字节上,则为小端模式。反之,则为大端模式。