如果我使用malloc
在我的代码中:
int *x = malloc(sizeof(int));
我收到此警告gcc
:
new.c:7: warning: implicit declaration of function ‘malloc’
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
您需要添加:
#include <stdlib.h>
该文件包含内置函数的声明malloc
。如果你不这样做,编译器会认为你想定义自己的函数,名为malloc
它警告你是因为:
- 你没有明确声明它and
- 已经有一个同名的内置函数,它的签名与隐式声明的函数不同(当隐式声明函数时,其返回和参数类型被假定为
int
,与内置的不兼容malloc
,这需要一个size_t
并返回一个void*
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)