0

从“man”页面看来,inet_ntop 返回一个字符串(const char*),与NULL. 但是,在我的程序中,我在此代码块的第一行收到编译器警告,上面写着:

警告:指针和整数之间的比较

. 假设传入了正确的参数,这是否有问题:

    if(inet_ntop(address->sa_family, numericAddress, addrBuffer, sizeof(addrBuffer)) == NULL)
    {
        fputs("invalid address", stream);
    }

不幸的是,我无法区分哪个是指针,哪个是整数。提前致谢!

4

1 回答 1

2

您是否包含了“arpa/inet.h”文件?

“arpa/inet.h”包含 inet_ntop 声明。如果不包含它,编译器将假定 inet_ntop 返回一个 int。

于 2013-05-12T03:36:33.700 回答