Stack e Heap para alocação de memória na linguagem C ++
Alocação de pilha: A alocação acontece em blocos contíguos de memória. Chamamos isso de alocação de memória de pilha porque a alocação acontece na pilha de chamada de função. O tamanho da memória a ser alocada é conhecido pelo compilador e sempre que uma função é chamada, suas variáveis obtêm memória alocada na pilha. E sempre que a chamada de função termina, a memória para as variáveis é desalocada. Isso tudo acontece usando algumas rotinas predefinidas no compilador. Um programador não precisa se preocupar com alocação de memória e desalocação de variáveis de pilha.
Alocação de heap: A memória é alocada durante a execução de instruções escritas por programadores. Observe que o heap de nome não tem nada a ver com a estrutura de dados de heap. É chamado de heap porque é uma pilha de espaço de memória disponível para os programadores alocarem e desalocarem. Toda vez que criamos um objeto, ele sempre cria no espaço de pilha e as informações de referência a esses objetos são sempre armazenadas na memória de pilha.
curso (fullstack) b7web: 👩🏽💻👉🏾 https://go.hotmart.com/K49983852K
curso de (Unity), Patrick W. Muniz 👉🏾: https://go.hotmart.com/H76216002V