PUERTA | PUERTA CS 1997 | Pregunta 68

Considere el siguiente fragmento de programa en Pascal:

Program Main;
    var X : integer;
    procedure A:
       var Y : integer;
    procedure B:
       var Z : integer;
    procedure C:
       var Z : integer;
    begin(*Procedure C*)
    .
    .
    end(*Procedure C*)
 begin(*Procedure B*)
    .
    .
 C; (*call to C*)
 A; (*call to A*)
        .
        .

 end(*Procedure B*)
 begin(*Procedure A*)
        .
        .
        B; (*call to B*)
        .
        .
  end(*Procedure A*)
begin (*Main*)

Supongamos que no hay llamadas a ningún procedimiento distinto a los indicados anteriormente. Se sabe que en algún momento durante la ejecución de este programa existen cinco registros de activación en la pila de tiempo de ejecución. Describa la pila en tiempo de ejecución en este momento indicando claramente lo siguiente: la parte superior de la pila, el contenido del enlace estático y el enlace dinámico, y la asignación de las variables locales en cada registro.

Respuesta:
Explicación:
Cuestionario de esta pregunta
. Comente a continuación si encuentra algo incorrecto en la publicación anterior.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *