小端存储:低位数存于低地址,高位数存于高地址。
1.指针
#include<stdio.h>
int main()
{
short a = 0x0001;
char* cp = (char*)&a;
if (*cp == 1)
{
printf("小端存储\n");
}
else if (*cp == 0)
{
printf("大端存储\n");
}
return 0;
}
如图:
2.联合体(共用体)
#include<stdio.h>
union Unode
{
short sa;
char ch[2];
};
int main()
{
union Unode x;
x.sa = 0x0001;
if (x.ch[0] == 1)
{
printf("small\n");
}
else
{
printf("big\n");
}
return 0;
}
如图: