【发布时间】:2011-04-04 17:34:23
【问题描述】:
我曾经认为inet_ntop 的第二个参数应该始终是struct in_addr 或struct in6_addr。但后来我查了POSIX definition:
const char *inet_ntop(int af, const void *restrict src,
char *restrict dst, socklen_t size);
[...] 如果 af 参数是 AF_INET,src 参数指向一个保存 IPv4 地址的缓冲区,如果 af 参数是一个 IPv6 地址,则该参数指向一个缓冲区。 参数是 AF_INET6;地址必须按网络字节顺序排列。 [...]
如您所见,函数原型和描述都很模糊。
这是为什么? src 有哪些允许/可移植的选择?
【问题讨论】:
标签: c ip-address posix