Carregando...
Carregando...
Ajude a melhorar a plataforma
Quando um programa está sendo executado, uma seção especial do espaço de memória do computador é alocada apenas para tal, chamada Pilha de Chamadas do programa. É importante entender como funciona o Call-Stack de um programa, para entender como as funções recursivas se comportam quando estão sendo executadas. Sobre o que foi apresentado, observe as asserções a seguir e as relações propostas entre elas. I. Quando a função termina a execução, o código de função é removido ou retirado do topo da pilha, que permite apenas que itens sejam adicionados ao topo; por isso, é chamada de estrutura de dados LIFO (Last-In-First-Out). PORQUE II. Cada vez que uma função é chamada, o código da função, bem como o espaço para os argumentos da função e os valores de retorno, são colocados no topo da Pilha de Chamadas. Analisando as asserções anteriores, assinale a alternativa correta.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
JUSTIFICATIVA A asserção I é verdadeira, pois essa estratégia de execução obedece ao critério de pilha (imagine uma pilha de livros, em que, para retirada, o primeiro a ser removido foi o último a ser inserido). Assim, apenas o topo é utilizado para as operações (remoção/inserção). A asserção II é verdadeira e justifica a I, pois, a cada chamada de função, toda parte de código, de espaço de argumentos, de funções etc. é colocada no topo da Pilha de Chamadas.