diferença entre <stdlib.h> e <malloc.h>

Quando eu usomalloc em um programa C, recebo um aviso:

warning: incompatible implicit declaration of built-in function 'malloc' [enabled by default]

Posso então incluir<malloc.h> ou<stdlib.h> livrar-se dowarning embora funcione sem isso também.

Então eu estava pensando, qual é a diferença entre esses cabeçalhos e qual deles fazgcc links quando não incluo nada?

(Estou a usarubuntu 12.04 64-bit comgcc 4.6.3)

questionAnswers(6)

yourAnswerToTheQuestion