Manual de Referência em C

Referência de funções básicas de C, para iniciantes.

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

void *calloc ( size_t nmemb, size_t size );

param: size_t nmemb - numero de elementos do bloco
param: size_t size - tamanho dos elementos em bytes

Calloc aloca um espaço de memória para um array de nmemb elemento de size bytes e limpa esse espaço de memória, não deixando valores deletérios que porventura estivessem naquele espaço.
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

void *malloc ( size_t size );

param: size_t size - tamanho dos elementos em bytes

Malloc apenas aloca um espaço de memória de size bytes e retorna um endereço para esse espaço.
Diferentemente de calloc, não existe definição de numero de elementos, nem limpeza do espaço recém alocado.

free

void *free ( void * ptr );

param: void * ptr - ponteiro para o espaço a ser liberado.

Libera um bloco de memória anteriormente alocado com malloc, calloc, ou realloc

system

int system ( const char * str );

param: const char * str - comando do sistema operacional a ser executado

Executa no momento da invocação um comando do sistema operacional, como por exemplo o comando de limpeza de tela de terminal system("clear"); para linux ou system("cls") para DOS/Windows.

exit

void exit ( size_t size );

param: int status - numero do estado de término do programa.

Termina o programa no ponto da invocação e envia o condigo status para o sistema.

atof

double atof ( const char * nptr );

param: const char * nptr - string a ser convertida para float

Converte string nptr em um número double e retorna para o programa.

atoi

int atoi ( const char * nptr );

param: const char * nptr - string a ser convertida para inteiro

Converte string nptr em um número inteiro do tamnho int e retorna para o programa.

atol

long atol ( const char * nptr );

param: const char * nptr - string a ser convertida para inteiro

Converte string nptr em um número inteiro do tamnho long e retorna para o programa.