C
功能malloc()
定义如下stdlib.h
.
如果我们不包含这个文件,它应该会给出一个错误,但是这个代码可以正常工作,但有一点警告。
我的问题是,如果malloc()
没有这个头文件也可以工作,那么为什么我们需要包含它呢?请帮助澄清我的概念。
# include <stdio.h>
int main()
{
int a, b, *p;
p = (int*)malloc(sizeof(int)*5);
for(a=0;a<5;a++)p[a]=a*9;
for(b=0;b<5;b++)printf("%d ",p[b]);
}
不幸的是,在 C 中,您不需要预先声明函数。如果编译器遇到一个新函数,它将为其创建一个隐式声明(“嗯`好吧,这就是它的使用方式,所以我假设参数的类型是..”)。
不要依赖这个“功能”,并且通常不要编写编译时出现警告的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)