From ceae1e9a24ca609e2c4f463ae212149ab295b16f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8A=E5=AE=98=E6=B0=B8=E7=9F=B3?= <841842619@qq.com> Date: Mon, 4 Jul 2022 20:19:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20ch03=20=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=A1=A8=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch03/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 函数前返回的字符串地址是有效的。若需要长期保存,则应该将字符串复制到其他内存空间。