#include <allhead.h>
int main(int argc, const char *argv[])
{
//定义一个ip地址
char *ip = "192.168.3.128";
//调用函数将点分十进制转换为整数
in_addr_t ip_test = inet_addr(ip);
printf("ip_test = %#x\n",ip_test);
printf("主机字节:%#x\n",ntohl(ip_test));
return 0;
}
#include <allhead.h>
int main(int argc, const char *argv[])
{
union endian{
int a ;
char b;
}data;
data.a = 0x12345678;
if(data.b == 0x12)
{
printf("大端\n");
}
else if(data.b == 0x78)
{
printf("小端\n");
}
return 0;
}
#include <allhead.h>
int main(int argc, const char *argv[])
{
int a = 0x12345678;
char *ptr = (char*)&a;
if(*ptr == 0x12)
{
printf("大端\n");
}
else if(*ptr == 0x78)
{
printf("小端\n");
}
return 0;
}