Ao longo das últimas aulas, foram apresentadas três principais regiões de memória utilizadas em programas escritos em linguagem C: stack, memória estática e heap.
Cada uma dessas regiões possui características específicas, que influenciam diretamente seu uso no desenvolvimento de programas.
| Região | Tempo de vida | Tamanho | Gerenciamento | Uso típico |
|---|---|---|---|---|
| Stack | Automático (escopo) | Limitado | Automático | Variáveis locais |
| Memória Estática | Toda execução do programa | Moderado | Automático | Variáveis globais e static |
| Heap | Controlado pelo programa | Elevado | Manual | Estruturas dinâmicas |
A escolha da região de memória depende da necessidade do programa:
A utilização adequada dessas regiões é fundamental para o desenvolvimento de programas eficientes, seguros e escaláveis.
Para utilizar a heap de forma prática, é necessário compreender como acessar e manipular endereços de memória.
Esse mecanismo é fornecido pelos ponteiros, que serão estudados na próxima aula.