quarta-feira, 12 de novembro de 2008

Alocação dinâmica de memória - C++

Existe uma classe de variáveis que são definidas quando o programa é compilado. Que são:
  • Variáveis globais/static (data segment)
  • Variáveis locais (stack)
Este tipo de alocação é muito rígido.
A linguagem C possui as funções malloc() e free() que permitem alocar memória durante a execução do programa numa área da memória designada por heap ou free store.
Em linguagem C++, existe uma forma mais simples de gerir a memória principal na área designada de free store, e mediante a utilização dos operadores new() e delete().

Sem comentários: