SWAP関数について

関数
メイン関数内で他の関数が呼ばれると、
メイン
SWAP(int x, int y)
int a,b;
int c;
a = 10;b = 5;
a 10
SWAP(a,b)
b 5
c=x;
x=y;
y=c;
X 510
c 10
5
Y 10
関数
メイン関数内で他の関数が呼ばれると、
メイン
a 510
b 510
SWAP(int *x, int *y)
int a,b;
a = 10;b = 5;
int c;
c=*x;
SWAP(&a,&b)
*x=*y;
*y=c;
x 0xef y 0xcf
c 10