1.

What is printed by the print statements in the program P1 assuming call by reference parameter passing?Program P1(){ x = 10; y = 3; func1(y,x,x); print x; print y;}func1(x,y,z){ y = y+4; z = x+y+z;}(A) 10, 3(B) 31, 3(C) 27, 7(D) None of the above

Answer» Answer: (B)
Explanation: Here, we are passing the variables by call by reference. This means that the changes that we will make in the parameter would be reflected in the passed argument.

Here, the first variable passed in the function func1 (i.e., y) points to the address of the variable x.

Similarly, the second variable passed in the function func1 (i.e., x) points to the address of the variable y and the third variable passed in the function func1 (i.e., x) points to the address of the variable z.



Discussion

No Comment Found

Related InterviewSolutions