指针和整数之间的失败比较

时间:2016-04-19 13:46:34

标签: c pointers pthreads

我的功能是:

int accept_connection(void);

如果它返回负数,我正在尝试创建一个错误语句,并且我收到指针和整数之间进行比较的警告。

这是我写的:

pthread_t dis;
if(accept_connection == -1){
    fprintf(stderr, "Failed to accept connection\n");
    pthread_exit(&dis);

1 个答案:

答案 0 :(得分:3)

在您的代码中

  if(accept_connection == -1)

是尝试检查函数指针,而不是函数返回值。这就是为什么编译器会尖叫你。

您需要改为调用函数并使用返回值(int)。使用

if( accept_connection() == -1 )