diff --git a/ch03/README.md b/ch03/README.md index 05b1fce..d11397e 100644 --- a/ch03/README.md +++ b/ch03/README.md @@ -359,7 +359,7 @@ Network ordered integer addr: 0x4f7ce87f ```c #include char *inet_ntoa(struct in_addr adr); -//成功时返回保存转换结果的字符串地址值,失败时返回-1 +//成功时返回保存转换结果的字符串地址值,失败时返回 NULL 空指针 ``` 该函数将通过参数传入的整数型IP地址转换为字符串格式并返回。但要小心,返回值为 char 指针,返回字符串地址意味着字符串已经保存在内存空间,但是该函数未向程序员要求分配内存,而是再内部申请了内存保存了字符串。也就是说调用了该函数后要立即把信息复制到其他内存空间。因为,若再次调用 inet_ntoa 函数,则有可能覆盖之前保存的字符串信息。总之,再次调用 inet_ntoa 函数前返回的字符串地址是有效的。若需要长期保存,则应该将字符串复制到其他内存空间。