Consider the following program fragment :
int foo(int ,int );
int a;
int ar[4] = { 1,0, 2,3};
main()
{
a = 0;
foo(ar[a], ar[ar[a]]);
printf("%d,%d ,%d,%d ", ar[0] , ar[1] ,ar[2] , ar[3]);
}
foo(int x, int y)
{
x= x+1;
y=y+1;
x=x+1;
y=y+1;
ar[1] =50;
}
What value will be printed by the program if parameter passed by call by name?
- $1, 50, 2, 3$
- $3, 50, 2, 3$
- $3, 50, 3, 4$
- $3, 2, 2, 3$