// 第四版
int Check_sys(int a)
{
return *(char*)&a;
//return (char*)&a;//不正确!!!!结果会变成大端
}
第三版
//int Check_sys(int a)
//{
// char* p = (char*)&a;
// return *p;
//}
第二版
//int Check_sys(int a)
//{
// char* p = (char*)&a;
// if (*p==1)
// {
// return 1;
// }
// return 0;
//}
int main()
{
int a = 1;
if (Check_sys(a) == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
第一版
//int main()
//{
// int a = 1;
// char* p = (char*)&a;
// if (*p==1)
// {
// printf("小端\n");
// }
// else
// {
// printf("大端\n");
// }
// return 0;
//}
问题:在最后一版的return输出大端
*p=&a:指针所指向地址里的内容
p=&a:指针所指向的值