【发布时间】:2012-07-18 15:03:11
【问题描述】:
struct hostent *gethostbyname(const char *name)
请注意,hostent.h_addr_list 是一个长度可变的字段。
函数gethostbyname如何实现返回指向结构的指针但不需要调用者释放资源?
R. Stevens 著名的《Unix Network Programming Vol 1》一书中使用的所有示例都没有包含释放这些返回指针的代码,我认为这些不是无知的。来自 MSDN 的一个例子也做了同样的事情 example of usage
【问题讨论】:
-
这是您应该切换到
getaddrinfo的原因之一,它是gethostbyname的现代版本。调用getaddrinfo后,你必须freeaddrinfo。
标签: c network-programming