Compreender o funcionamento da memória estática e da heap em programas escritos em linguagem C, analisando suas características, limitações e aplicações no gerenciamento eficiente da memória.
staticNa aula anterior, foi estudada a organização da memória com foco na stack (pilha de execução), destacando o comportamento das variáveis locais, o funcionamento das chamadas de função e o tempo de vida dos dados.
Entretanto, a stack possui limitações importantes, especialmente relacionadas ao seu tamanho e à duração dos dados armazenados. Em muitos cenários, essas limitações impedem o uso da stack como única estratégia de armazenamento de dados em um programa.
Nesta aula, serão introduzidas outras regiões de memória fundamentais: a memória estática e a heap. Essas regiões permitem maior controle sobre o tempo de vida dos dados e possibilitam trabalhar com estruturas de maior dimensão ou com necessidades de persistência.
Além disso, será analisada a relação entre essas regiões de memória, destacando suas vantagens, limitações e os contextos mais adequados para sua utilização.
Ao final desta aula, espera-se que o estudante seja capaz de compreender as diferenças entre stack, memória estática e heap, identificando quando cada uma deve ser utilizada, bem como entender a necessidade de mecanismos adicionais para manipulação da memória dinâmica.