struct hostent *hostName;
struct in_addr ipv4addr;
inet_pton(AF_INET, inet_ntoa(client.sin_addr), &ipv4addr);
hostName = gethostbyaddr(&ipv4addr, sizeof(ipv4addr), AF_INET);
printf("Host name: %s\n", hostName->h_name);
它在最后一行出现段错误。我查找了 hostent 的正确使用方法,msdn 文档显示它完全像这样使用。什么会导致段错误?