在下面的函数中,设计为释放一些分配给类型指针的内存Maze,Maze它是我在另一个文件中定义的结构.
我收到编译器错误nonnull argument 'maze' compared to NULL
这只是一个警告,但我被限制为打开警告.
这是函数的代码:
void free_maze(Maze *maze) {
if (maze == NULL) {
return;
}
free(maze);
return;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这是检查指向结构的指针是否为NULL的正确方法.我在这做错了什么?