Seguramente si le dice al compilador que le ponga las advertencias, le dirá que la función malloc se usa de forma implícita. Algo como esto:
main.c: In function 'main':
main.c:2:14: warning: implicit declaration of function 'malloc' [-Wimplicit-func
tion-declaration]
int *algo = malloc(sizeof(int));
^
main.c:2:14: warning: incompatible implicit declaration of built-in function 'ma
lloc'
main.c:2:14: note: include '<stdlib.h>' or provide a declaration of 'malloc'
main.c:2:7: warning: unused variable 'algo' [-Wunused-variable]
int *algo = malloc(sizeof(int));
Código usado:
int main() {
int *algo
= malloc(sizeof(int));
return 0;
}
El programa ha compilado, sin tener que incluir la librería