从“man”页面看来,inet_ntop 返回一个字符串(const char*),与NULL
. 但是,在我的程序中,我在此代码块的第一行收到编译器警告,上面写着:
警告:指针和整数之间的比较
. 假设传入了正确的参数,这是否有问题:
if(inet_ntop(address->sa_family, numericAddress, addrBuffer, sizeof(addrBuffer)) == NULL)
{
fputs("invalid address", stream);
}
不幸的是,我无法区分哪个是指针,哪个是整数。提前致谢!