// Question 5: (8 points) What does the following program print out? #include int foo(int *x, int y){ int z = *x; *x = y; y = z; return z + *x; } int main(){ int x = 10, y = 20; printf("%d\n", foo(&y, x)); printf("x = %d, y = %d\n", x, y); return 0; }