为什么显示出来的ip地址是反的?解决思路

为什么显示出来的ip地址是反的?代码如下charname[50]gethostname(name,50)structhostentFAR*ipgethostb

为什么显示出来的ip地址是反的?
代码如下

char   name[50];
gethostname(name,50);
struct   hostent   FAR   *   ip   =   gethostbyname(name);
DWORD   dwAddress   =   *((DWORD*)(*(ip-> h_addr_list)));
m_ctrlIp.SetAddress(dwAddress);

显示出来的ip地址的四个字段正好反过来了,怎么回事?

[解决办法]
网络字节序和主机字节序转换一下。