inet_ntoa 函数需要注意的地方

今天在使用inet_ntoa时,遇到个很蹊跷的问题,最终还是仔细查看MSDN,才解决。

 

msdn这句话:

The inet_ntoa function takes an Internet address structure specified by the in parameter and returns an ASCII string representing the address in ".'' (dot) notation as in "a.b.c.d.'' The string returned by inet_ntoa resides in memory that is allocated by Windows Sockets. The application should not make any assumptions about the way in which the memory is allocated. The data is guaranteed to be valid until the next Windows Sockets function call within the same thread—but no longer. Therefore, the data should be copied before another Windows Sockets call is made.

 

当我第二次调用inet_ntoa时,第一次的结果就没有了,

所以每调用一次inet_ntoa,就需要保存返回的字符串。

你可能感兴趣的:(windows,String,function,application,Sockets,structure)