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