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

SIM*_*MEL 1 c warnings pointers getcwd

我收到警告

warning: comparison between pointer and integer

在包含if下一段代码的行上:

char cwd[1024];

if (getcwd(cwd, sizeof(cwd)) != (char*)NULL)
    printf("%s\n",cwd);
else
    error_print("error in pwd");
Run Code Online (Sandbox Code Playgroud)

如何以及我需要修复什么?

Mat*_*gro 8

你包括unistd.h吗?如果没有,则出现错误,因为您的C编译器假设getcwd返回int.

修复?包括unistd.h