红联Linux门户
Linux帮助

64位linux下inet_ntop()返回值竟然为int,printf报段错误

发布时间:2016-07-23 00:04:17来源:linux网站作者:weiyuefei
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()也是一样的道理。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22624.html