测试机器的大小端

方法一:

# include & lt; stdio.h>

int check_sys ()
{
, int i=1;
, int * p=,我。
, char * q=(char *) p;
,如果(* q==1)
, {
,,返回0;
,}
,
其他,{
,,返回1;
,}
}
int主要()
{
, int ret=check_sys ();
,如果(ret==1)
, {
,, printf(“大\ n”);
,}
,
其他,{
,, printf(“小\ n”);
,}
,返回0;
}



//方法二:利用联合的特点

# include & lt; stdio.h>

check_sys ()
{
,结合联合国
, {
,, char c;
,, int我。
,}联合国;
,联合国。i=1;
,如果联合国。c==1)
, {
,,返回0;
,}
,
其他,{
,,返回1;
,}
}
int主要()
{
, int ret=check_sys ();
,如果(ret==1)
, {
,, printf(“大\ n”);
,}
,
其他,{
,, printf(“小\ n”);
,}
,返回0;
}


测试机器的大小端