swap 함수에서


void swap(int * ptr1,int* ptr2)

{

int temp;

temp=*ptr1;

*ptr1=*ptr2;

*ptr2=temp;

}


이렇게 하잖아요?


그런데 저 함수안에 temp를 int* 로 선언해서 서로의 주소값을 바꿔주면


안바뀌던데 논리적인 이유가 머에요?


void swap(int* ptr1,int* ptr2)

{

int* temp;

temp=ptr1;

.....


이런식으로