MC logo

P3 Call Stack


Call Stack Problems

program P3(output);
  var Z: integer;
  procedure T(procedure U);
    begin
      Z := Z - 2;
      U
    end;
  procedure Q(
      procedure R(procedure S);
      var X: integer);
    var Y: integer;
    procedure V;
      begin
        X := X + 1
      end;
    begin
      Y := 2;
      X := Z - Y;
      R(V)
    end;
  begin
    Z := 6;
    Q(T, Z);
    writeln(Z)
  end.

<<