Skip to content

Latest commit

 

History

History
24 lines (16 loc) · 844 Bytes

File metadata and controls

24 lines (16 loc) · 844 Bytes

Problema

49 - A stack é composta por frames. Cada frame está associada a que unidade de código? Que informação é contida em cada frame?

Soluções

Solução 1

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