stdlib.h
Biblioteca contendo funções e definições para manipulação de memória, conversão de tipos, etc.
void * calloc( size_t nmemb, size_t size);Aloca e limpa o bloco de memória.
void * malloc( size_t size);Aloca o bloco de memória para um array mas não o limpa.
void free( void * ptr);Libera um bloco de memória.
int system( const char * str);Executa um comando so sistema operacional.
void exit( int status);Sai do programa.
double atof( const char * nptr);Converte uma String em um número de ponto flutuante.
int atoi( const char * nptr);Converte uma String em um número inteiro (int).
long atol( const char * nptr);Converte uma String em um número inteiro (long).
calloc
param: size_t nmemb - numero de elementos do bloco
param: size_t size - tamanho dos elementos em bytes
Comumente, calloc é invocado com o numero total de elementos escolhido e um tamanho de outro tipo já definido, como por exemplo calloc(5, sizeof(int)), que reserva um espaço para um array de 5 inteiros.
Após a reserva, calloc retorna o endereço de memória desse novo espaço alocado.
malloc
param: size_t size - tamanho dos elementos em bytes
Diferentemente de calloc, não existe definição de numero de elementos, nem limpeza do espaço recém alocado.
free
param: void * ptr - ponteiro para o espaço a ser liberado.
system
param: const char * str - comando do sistema operacional a ser executado
exit
param: int status - numero do estado de término do programa.
atof
param: const char * nptr - string a ser convertida para float
atoi
param: const char * nptr - string a ser convertida para inteiro
atol
param: const char * nptr - string a ser convertida para inteiro