用c语言写出函数int check_ending_by_poninter()实现利用指针的强制转换判断机器大小端,并将其在主函数中运行
时间: 2024-02-25 20:55:29 浏览: 86
用C语言程序判断大小端模式
好的,这是一个判断机器大小端的示例代码:
```c
#include <stdio.h>
int check_ending_by_pointer()
{
int num = 1;
char *ptr = (char *)#
// 判断大小端
if (*ptr == 1)
{
return 1; // 小端
}
else
{
return 0; // 大端
}
}
int main()
{
if (check_ending_by_pointer())
{
printf("This machine is little-endian.\n");
}
else
{
printf("This machine is big-endian.\n");
}
return 0;
}
```
这个函数的作用是利用指针的强制转换来判断机器的大小端,具体来说,我们将一个int类型的变量转换成char类型的指针,然后通过判断指针所指向的内存单元的值来判断机器的大小端。如果这个值为1,说明这个机器是小端;如果这个值为0,说明这个机器是大端。在主函数中,我们调用这个函数来判断机器的大小端,并输出相应的信息。
阅读全文