测试内存规范是大端还是小端
1 #include<stdio.h>
2
3 int main()
4 {
5 int x=1;
6 /*the first method */
7 if(*(char *) &x==1)
8 printf("little/n");
9 else
10 printf("big/n");
11 /*the second method*/
12 x = (char)x;
13 if(x == 1)
14 printf("little/n");
15 else
16 printf("big/n");
17
18 /*the third method*/
19 union
{
21 int i;
22 char c[sizeof(int)];
23 }y;
24 y.i =1;
25 if(y.c[0] == 1)
26 printf("little/n");
27 else
28 printf("big/n");
29
30 }