void swapRefPtr(int *&x, int *&y) //*&x = x 의 차이점??
{
int *temp;
temp=x;
x=y;
y=temp;
}
*&x 대신에 걍 x쓰면 안되는데 이유가뭐야??
내가 수업떄 배우기로는 * inverse 는 & 이라고 배웠는데 말야.....
void swapRefPtr(int *&x, int *&y) //*&x = x 의 차이점??
{
int *temp;
temp=x;
x=y;
y=temp;
}
*&x 대신에 걍 x쓰면 안되는데 이유가뭐야??
내가 수업떄 배우기로는 * inverse 는 & 이라고 배웠는데 말야.....
그렇게 기계적으로 외우면 쓰나
ㄴ 그럼 왜그런거지?? ㅜㅜ 이유를모르겠음....
니가 한건 1. 참조전달호출에서 값전달호출로 바꿈 2. 함수인자를 int* 타입에서 int타입으로 바꿈
값전달 호출을 사용할 경우 인자의 유효범위가 함수 내부로 한정되고 함수를 실행한 쪽의 변수 내용을 바꿀수 없음
결국엔 니가 뭘 하는지 몰랐다고 정리할 수 있다
ㄴ아아 ㅠㅠ 그렇군 지금 나도 이 위에거 포인터주소 바꾸는건 했는데 이건 이해가 안가더라고 ㄳㄳㄳ 솔직히 위에 댓글 잘 이해는 안가지만 열심히 이해해볼게 ㄳㅅㄳㄳ ㅠㅠ
안타깝네요