Descrição:
No cabeçalho stdlib.h estão localizadas as funções responsáveis pela manipulação da alocação de memória, e da desalocação também, bem como funções para converter números que estão representados em strings para algum tipo de dado responsável por representar números, como, por exemplo, double, entre outras funcionalidades úteis, como funções de algoritmos de ordenação.
Variáveis:
size_t: tem por finalidade indicar o tamanho, em bytes, que uma variável ocupa na memória.
wchar_t: tem por finalidade representar caracteres com codificação não suportada pelo tipo char, ou seja, caracteres com códigos maiores que aqueles que o tipo char representa.
div_t: struct que contém dois campos do tipo int; um dos campos do struct armazena o resultado da divisão entre dois números e o outro campo armazena o resto da divisão.
ldiv_t: struct que contém dois campos do tipo long int; um dos campos do struct armazena o resultado da divisão entre dois números e o outro campo armazena o resto da divisão.
Macros:
NULL: macro utilizado para indicar que um ponteiro não está apontando para lugar algum da memória.
EXIT_FAILURE: macro utilizado para indicar que um programa foi finalizado de forma inesperada, com erro.
EXIT_SUCCESS: macro utilizado para indicar que um programa foi finalizado conforme o esperado, com sucesso.
RAND_MAX: macro que indica o valor máximo retornado pela função rand().
MB_CUR_MAX: valor máximo de memória que um caractere, que ocupa mais de um byte, pode ter.