/* Compare to ptr4.c. Why doesn't this version work? */ void swap(int p,int q) { int tmp; tmp = p; p = q; q = tmp; } int main(void) { int x[1] = { 3 }; int y[1] = { 11 }; printf("%d %d\n",x[0],y[0]); swap(x[0],y[0]); printf("%d %d\n",x[0],y[0]); return 0; }