What is the value of m printed by PARAM????
program PARAM(input,output);
var m,n;
procedure P(var xx,y:integer);
var m:integer
begin
m:=1;
x:=y+1;
end;
procedure Q(x:integer,var y:integer);
begin
x:=y+1;
end;
begin //main function
m:=0
P(m,m)
write(m);
n:=0;
Q(n*1,n);
write(n);
end
According to me answer should be 0 because m is the actual parameter that corresponds to formal parameter in P......But the answer given is 1.Can someone please explain how 1 would be printed??