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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-11
  • 2021-11-23
  • 2021-06-05
猜你喜欢
  • 2022-12-23
  • 2022-02-06
  • 2021-11-26
  • 2021-09-28
  • 2021-10-23
  • 2021-06-27
  • 2021-07-15
相关资源
相似解决方案