用c语言int check_ending_by_poninter()写出利用指针的强制转换判断机器大小端
时间: 2024-02-25 20:55:15 浏览: 61
022 通过指针比较整数大小 C语言
可以使用以下代码实现:
```c
int check_ending_by_pointer() {
int num = 0x12345678;
char *ptr = (char *)#
if (*ptr == 0x78) {
printf("Little endian\n");
return 0;
} else {
printf("Big endian\n");
return 1;
}
}
```
在这个例子中,我们定义了一个整型变量num并将其初始化为0x12345678。然后,我们使用一个字符指针ptr来指向num的地址。因为指针是一个地址,所以我们可以将其转换为一个char类型的指针,这样就可以访问num的每一个字节了。我们使用if语句来判断最低有效字节的值,如果是0x78,则表示这是一个小端机器,否则是大端机器。
阅读全文