您的位置:首页 > 其它

判断字节序问题

2016-05-18 22:28 351 查看
#include <stdio.h>

#include <stdlib.h>

void judge_byte_sort2()

{

/*根据联合体union的存放顺序是所有成员都从低地址开始存放,进行判断*/

union a

{

int b;
char c;

}d;

d.b = 1;

if (1 == d.c)

printf("this is little_endian");

else

{

printf("this is big_endian");

}
}

void judge_byte_sort1()

{

int a = 0x12345678;

if (*((char *)&a) == 0x12){

printf("this is big_endian");

}

else

{

printf("this is little_endian");

}

}

int main(int argc, char **argv)

{

judge_byte_sort2();

system("pause");

return (0);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: