函数原型: char FAR* PASCAL FAR inet_ntoa( struct
in_addr in);
本函数将一个用in参数所表示的Internet地址结构转换成以“.” 间隔的诸如“a.b.c.d”的
字符串形式。请注意inet_ntoa()返回的字符串存放在WINDOWS
套接口实现所分配的内存中。应用程序不应假设该内存是如何分配的。在同一个线程的下一个WINDOWS套接口调用前,数据将保证是有效。
若无错误发生,inet_ntoa()返回一个字符
指针。否则的话,返回NULL。其中的数据应在下一个WINDOWS套接口调用前复制出来。
将一个32位网络字节序的二进制IP地址转换成相应的点分十进制的IP地址(返回
点分十进制的字符串在
静态内存中的
指针)。
inet_ntoa返回一个char *,而这个char *的空间是在inet_ntoa里面静态分配的,所以inet_ntoa后面的调用会覆盖上一次的调用。第一句printf的结果只能说明在printf里面的可变参数的求值是从右到左的,仅此而已。