在 xcode 5 中,我收到了这个警告:
"在 c99 中隐式声明 free 函数是无效的"
如果我不能使用 free() 函数,应该如何释放我的 C 结构?
你应该包含 <stdlib.h>
。
free()
是一个在标准库中定义的函数,但它仍然不是内置函数,你必须有一个原型声明它。#include <stdlib.h>
void *malloc(size_t size);
void free(void *ptr);
void *calloc(size_t nmemb, size_t size);
void *realloc(void *ptr, size_t size);
#include <stdlib.h>
添加到您的源代码中。
<stdlib.h>
库? - Michael<stdlib.h>
,但错误并没有消失。 - lee