我尝试不参照书上的例子自己写一段解析A记录的小程序,可遇到了一个很奇怪的问题
gethostbyname需要 netdb.h 头文件,我忘记包含它,结果GCC报错:
socket.c: 在函数‘main’中:
socket.c:9:18: 警告: 赋值时将整数赋给指针,未作类型转换 [默认启用]
socket.c:10:41: 错误: 提领指向不完全类型的指针
line:9-10 代码:
hostname = gethostbyname("csdn.net");
printf("host is %s \n", hostname->h_name);
我很纳闷这种情况调用gethostbyname()应该报函数未定义才对,怎么还会返回整形?