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));
这样处理就没问题了
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));
这样处理就没问题了