Linguagens de Programação - Atividade 15

Leia com atenção as instruções abaixo.

Formato da Entrega:

Valor: 2,5 pontos na 3ª Nota.

Data da Entrega Limite: 20/10/2020

Questão 01 - 2,5 Pontos

Mostre a pilha com todas as instâncias de registro de ativação, incluindo o encadeamento dinâmico, quando a execução alcança a posição 1 no seguinte esqueleto de programa, que utiliza o escopo estático.

void fun1(int x) {
    float a;
    ...
}
void fun2(int y) {
    int b, c;
    ...
}
void fun3(int z) {
    float d;
    ... <—————————————1
}
void main() {
    char e, f, g;
    ...
}
                        

A sequência de chamadas para esse programa para que a execução alcance fun3 é:

main chama fun2(3)
fun2 chama fun1(2)
fun1 chama fun1(1)
fun1 chama fun3(0)