Explique a diferença entre a pilha e o heap no contexto da gestão de memória.
sobes.tech IA
Resposta da IA
A pilha e o monte são duas formas diferentes de gerir a memória:
-
Pilha: é uma área de memória onde são armazenadas variáveis locais e chamadas de funções. Funciona pelo princípio LIFO (último a entrar, primeiro a sair). A memória é alocada e libertada automaticamente ao entrar e sair das funções. A pilha geralmente tem um tamanho limitado e é rápida.
-
Monte: é uma área de memória para alocação dinâmica, onde os objetos permanecem enquanto existirem referências a eles. A memória do monte é alocada e libertada manualmente ou por um coletor de lixo. O monte é maior em tamanho, mas as operações são mais lentas.
Exemplo: em Flutter/Dart, variáveis locais de funções são armazenadas na pilha, enquanto objetos criados com new ou literais estão no monte.