(一)联合体判断大小端
首先大小端是什么?
如果我们判断第一个字节里存放的是不是 数字1,那么就可以确定其存储方式。
#include <stdio.h>
union DX
{
int a;
char c;
}un;
int main ()
{
un.a = 1;
if(un.c == 1)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
(二)用指针判断大小端
#include <stdio.h>
int main ()
{
int a = 1;
char *p = (char *)&a;
if(*p == 1)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
return 0;
}