There is no universal header, since parsing each header takes time, and there are thousands (if not millions) of headers, there is no way to include all of them in each compilation unit. You would not want this, since 99.9% of them would not be used and would only uselessly inflate the final executable with static allocations.
, man-; , malloc(3):
NAME
calloc, malloc, free, realloc - Allocate and free dynamic
memory
SYNOPSIS
#include <stdlib.h>
void *calloc(size_t nmemb, size_t size);
void *malloc(size_t size);
void free(void *ptr);
void *realloc(void *ptr, size_t size);
, #include <stdlib.h> , .
, IDE, . K vim man- , , manpage, . ( printf, , printf(1), printf(3). . MANSECT, man(1), , 3 1, .)