打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
inet_ntoa使用时要注意

in_addr t1,t2;
t1.S_un.S_addr=1;
t2.S_un.S_addr=2;

char *p1=inet_ntoa(t1);
char *p2=inet_ntoa(t2);
这样你只能的得到2个相同的结果
因为它们用的是同一块空间。

解决办法是每次调用后都把值考走
如:
char p1[20]={0};
strcpy(p1,inet_ntoa(t1));
这样处理就没问题了

分类: 网络/安全, VC++, API
#1楼2012/9/13 13:56:042012-09-13 13:56 anywei  
LZ说得对呀,因为inet_ntoa不可重入函数
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于in
显示本地ip CString 乱码
inet_addr 和inet_ntoa函数作用
字符串转换成地址
Linux下基于TCP的文件传输
htonl(),htons(),inet_addr(),inet_ntoa()函数_
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服