正确分析:采用联合来判断
#include <stdio.h>
int main()
{
union ut{
short s;
char c[2];
}u;
if(sizeof(short) == 2)
{
u.s = 0x0102;
if(u.c[0] == 1 && u.c[1] == 2)
{
printf("big enidan/n");
}else if(u.c[0] == 2 && u.c[1] == 1)
{
printf("little endian./n");
}
return 0;
}
}
分析一:
#include <stdio.h>
int IsLittleEndian()
{
unsigned int usData = 0x12345678;
unsigned char *pucData = (unsigned char*)&usData;
if(*pucData == 0x78)
return 1;
else
return 0;
}
int main(void)
{
if(IsLi