49 - A stack é composta por frames. Cada frame está associada a que unidade de código? Que informação é contida em cada frame?
A stack é composta por frames, e a cada uma destas está associado um método.
Cada frame contém as variáveis locais do método e o endereço de memória para onde retornar (return) quando o método termina.
Quando o programa é compilado e uma função ou um método chamam outra função ou método, que chama ainda outro método, etc., a execução destas permanece suspensa até o último método retornar o seu valor (return).
Isto acontece porque a stack é sempre preenchida numa ordem LIFO (last in first out), sendo a frame mais recente a próxima a ser desocupada.
Por Diana Nóia