Когда я использую malloc
в программе на C, я получаю предупреждение:
warning: incompatible implicit declaration of built-in function 'malloc' [enabled by default]
Затем я могу включить <malloc.h>
или <stdlib.h>
, чтобы избавиться от warning
, хотя он работает и без него.
Итак, мне было интересно, какая разница между этими заголовками и какая из них делает ссылки gcc
, когда я ничего не добавляю?
(Я использую ubuntu 12.04 64-bit
с gcc 4.6.3
)