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]);
}
return 0;
。 - Armen Tsirunyan