我试图找出一段代码来构造一个 hostent 对象,更具体地说,它是填充 h_addr_list 数组的部分工作。
我对分配给数组的值被强制转换为 的事实感到困惑,char*
因为据我阅读,这个数组与字符串无关。
我注意到该h_addr_list
数组实际上键入为char**
.
我看到的唯一注意到这一事实的地方是beej 的网络编程指南中的第 9.7 节,但即使没有解释为什么要这样输入。
是否有h_addr_list
输入为char**
而不是void*
/的原因void**
(或其他任何可能提供更多信息的内容)?