sexta-feira, 3 de janeiro de 2014

[Programação em C] - Alocação dinâmica (malloc e realloc)

Olá pessoal, nesse post iremos ver um exemplo de código que faz uso de alocação dinâmica utilizando a linguagem C.

Iremos utilizar funções para alocação dinâmica tais como malloc, realloc e a função free para desalocar.

Muitas vezes é interessante você utilizar alocação dinâmica para não desperdiçar memória. Declarar um vetor com uma quantidade X de posições pode não ser interessante e também pode não ser seguro, pois você pode subutilizar o vetor ou mesmo extrapolar o limite do vetor querendo armazenar um número maior de dados.

Com alocação dinâmica, você vai alocando e realocando a medida que for necessário. O código abaixo faz uso da função malloc para alocar e realloc para realocar. Também faz uso da função free para desalocar. É importante desalocar determinado espaço de memória quando não for mais utilizar.



Nenhum comentário: