Program P1()
{
x=10, y=3; at last x = 21 , y = 3
func1(&y,&x,&x); //function call ( address of y ,address of x, address of x)
print x; // x print = 21
print y; // 3
}
func1(*x,*y,*z) // call comes here x= addresss of y , y= addresss of x , z= addresss of x
*y= *y + 4; // y contain = value at y address + 4 = 10 + 4 =14
*z= *x + *y+4; // z contain = value at address of y + value at address of y + 4 = 3 + 14 + 4=21
}