#include<stdio.h>
#include<stdlib.h>
#include<arpa/inet.h>
#include<netinet/in.h>
int main()
{
char *str;
struct in_addr inaddr;
int addr = 0x12345678;
inaddr.s_addr=htonl(addr);
printf("转化前本机字节序:0x%x%x%x%x\n",*((char*)&addr+3),*((char*)&addr+2),*((char*)&addr+1),*((char*)&addr+0));
str = inet_ntoa(inaddr);
printf("转化后网络字节序为:%s\n",str);
return 0;
}
#include<stdlib.h>
#include<arpa/inet.h>
#include<netinet/in.h>
int main()
{
char *str;
struct in_addr inaddr;
int addr = 0x12345678;
inaddr.s_addr=htonl(addr);
printf("转化前本机字节序:0x%x%x%x%x\n",*((char*)&addr+3),*((char*)&addr+2),*((char*)&addr+1),*((char*)&addr+0));
str = inet_ntoa(inaddr);
printf("转化后网络字节序为:%s\n",str);
return 0;
}