quarta-feira, 1 de maio de 2013

[Programação em C++] Alocação dinâmica

Nesse post iremos ver como alocar memória em C++. A vantagem da alocação dinâmica é que a memória só é alocada quando necessário e, depois de utilizada, pode ser liberada.

As vezes nós não sabemos o tamanho de um vetor. Por exemplo, vamos guardar os alunos de uma escola em um vetor, mas não sabemos quantos alunos exatamente têm nessa escola. Então para não correr o risco do vetor não suportar a quantidade de alunos, declaramos um vetor de 1000 por exemplo. Mas e se a quantidade de alunos for somente 100? Iremos subutilizar o vetor, desperdiçar memória.

Para os casos que você não sabe o tamanho do vetor ou matriz, é interessante utilizar a alocação dinâmica. Veja o exemplo de código abaixo:


Linha 9: foi utilizado o operador "new" para alocar espaço de memória. Nesse caso alocamos espaço para 5 números inteiros.

Linha 13: atribuímos valores para o vetor.

Linha 17: mostramos os valores do vetor.

Linha 19: operador "delete" serve para liberar a memória utilizada. O "delete" só pode ser utilizado por vetores ou matrizes criados pelo operador "new".


Nenhum comentário: