这是一个奇怪的问题。当我在以下示例中使用 gethostbyname() 时,它可以工作:
struct hostent *info = gethostbyname("www.youtube.com");
printf("Host: %s\n",info->h_name);
但是当我将它与以下一起使用时,它无法工作:
struct hostent *info = gethostbyname("http://www.youtube.com");
printf("Host: %s\n",info->h_name);
使用上述方法后,我尝试访问结构h_name
的一部分hostent
。这会导致分段错误。如何解决这个问题?