2015年1月16日 星期五

inet_ntoa 产生的段错误

inet_ntoa()在CENTOS532位版和64为机器上结果不一样。
 
32位正常打印,64位却是段错误,错在haddrp这个参数上,报错内容是说inet_ntoa的返回值是int,因此%s无法输出。
解决方法:
1. 如果用inet_ntoa()的话需要#include <arpa/inet.h> ,就正常了。
2. 使用inet_ntop()

沒有留言:

張貼留言