修改 ch03 部分表述

This commit is contained in:
上官永石
2022-07-04 20:19:19 +08:00
parent abe41d5c58
commit ceae1e9a24

View File

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