void swap(int *a, int *b);
void main()
 {
  int i=123, j=567;
  cout << &i << \" , \" << &j << endl;
  swap(&i,&j);
  cout << i << \" , \" << j << endl;
 }
void swap(int *a, int *b)
 {
  int t;
  t=*a;
  *a=*b;
  *b=t;
  cout << a << \" ,  \" << b << endl; //  !!a, b의 주소값
 }


여기서 첫번째 i,j의 주소값을 출력한다음에
스왑에서 a와 b의값을 바껏는데
왜 a,b주소가 안바뀌고 그대로 나오는거에요?...
값이 바끼고 출력이니 주소가 바끼는거지않나요?