diferencia entre <stdlib.h> y <malloc.h>

Cuando yo usomalloc en un programa de C, recibo una advertencia:

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

Entonces puedo incluir<malloc.h> o<stdlib.h> para deshacerse de lawarning Aunque funciona sin él también.

Así que me preguntaba, ¿cuál es la diferencia entre estos encabezados y cuál hacegcc enlaces cuando no incluyo nada?

(Estoy usandoubuntu 12.04 64-bit congcc 4.6.3)

Respuestas a la pregunta(6)

Su respuesta a la pregunta