void swap(int *x, int *y) {
int *swap;
swap = x;
x = y;
y = swap;
}
안에서 찍어보면 x랑 y 주소값 바뀌어있던데
인풋으로 받은거는 안바껴있더라고
왜 그런지 이해를 못하겠네 ㅠ
void swap(int *x, int *y) {
int *swap;
swap = x;
x = y;
y = swap;
}
안에서 찍어보면 x랑 y 주소값 바뀌어있던데
인풋으로 받은거는 안바껴있더라고
왜 그런지 이해를 못하겠네 ㅠ
저거할라면 이중포인터 해야하지안나
주소값을 바꾸고 싶은거임 아니면 정수를 바꾸고 싶은거임
스왑 할때 왜 포인터를 인자에 넣느냐 하면 주소값을 복사해도 주소값이기 때문에 같은 변수를 가리키게 되기 때문임 근데 주소값 자체가 스왑할 값이 되면 복사하면 다른 변수가 되는데 어떻게 작동을 하겠음
cjp // 주소값 바꾸려고 했는데 이게 아닌가보넹