int z;

void f(int x, int *y)

{     *y=3;

      z += *y;

     printf("(x, *y, z)=(%d, %d, %d)\n", x, *y, z);


     x = 2;

     z += x;

     printf("(x, *y, z)=(%d, %d, %d)\n", x, *y, z);

}


void main()

{   z = 5;

    f(z, &z);

}

답이 (x,z)=(5,6,6)

      (x,z)=(2,8,8)


이건데 왜그런지 설명해줄 행님 제발 부탁드립니다 ㅜㅜㅜ