char*大小端转换
时间: 2024-05-03 12:14:23 浏览: 114
大小端转换(C++)
5星 · 资源好评率100%
在C语言中,可以使用指针来进行char*大小端转换。下面是一个示例代码来判断当前系统的大小端模式[^2]:
```c
#include <stdio.h>
int isLittleEndian() {
int num = 1;
char *ptr = (char *)#
return (int)*ptr;
}
int main() {
if (isLittleEndian()) {
printf("当前系统是小端模式\n");
} else {
printf("当前系统是大端模式\n");
}
return 0;
}
```
这段代码中,我们定义了一个整型变量`num`并将其地址强制转换为`char*`类型的指针`ptr`。然后我们通过读取`ptr`指向的内存中的值来判断系统的大小端模式。如果返回的值是1,则表示当前系统是小端模式;如果返回的值是0,则表示当前系统是大端模式。
阅读全文