inet_ntoa()在CENTOS532位版和64为机器上结果不一样。
printf(" address:%s\n", inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str)));
32位正常打印,64位却是段错误,错在返回的值是一个巨大的整数,报address out of bounds错误
解决方法:
1. 如果用inet_ntop()的话需要#include <arpa/inet.h> ,就正常了。
2. 使用inet_ntoa()也是一样的道理