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주소가 안바뀌고 그대로 나오는거에요?...
값이 바끼고 출력이니 주소가 바끼는거지않나요?
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주소가 안바뀌고 그대로 나오는거에요?...
값이 바끼고 출력이니 주소가 바끼는거지않나요?
포인터다 찍고 찍고 돌리고~ლ( ╹ ◡ ╹ ლ) 뿌잉뿌잉~
내가알기론 주소가 바뀌기보다는 값이 바뀌는 걸로 알고있는데
적어도 저렇게 하면 말이져
윗분 말대로 포인터 찍어봐요 딱보니까 일반변수 선언해서 포인터로 받아서 돌려보려고 하나본데 그렇게 백날해봐야 안바뀔듯
주소가 어떻게 바뀌냐.. 말이되는소리를 하쇼
변수 주소값은 너님이 바꿀수없는거다..너님집 주소 막 맘대로 바꿀수있음? 없자나.. 그리고 값변경해놓고 주소안바뀐다고 찡찡거리지마라.
닌텐도DS흉 고마워 이해갔긔 나는 i가 576의 주소로도 바껴야 하는지 알았어..결론은 주소는 처음에 정해주면 안바뀐다는거지?
잘모르겠어요