스왑함수를


int swap (int num1, int num2){


int temp;


temp = num1;

num1 = num2;

num2 = temp;


return 0;

}


이렇게 만든다음에



메인함수 안에서 int a = 5, int b = 10 선언하고 swap (a, b); 이렇게 하면 a 값이랑 b 값이랑 바뀌어야 되는거 아님? 왜 안바뀌는거임?


그래서 위에 있는 스왑함수를


temp = *num1;

*num1 = *num2;

*num2 = temp;


이렇게만 바꾼다음 사용하면 바뀌는데 난 이해가 안되는게 맨 처음 스왑함수의 논리도 맞는데 왜 굳이 아스터리스크를 붙여야지 바뀌는지가 이해가 안되네


유튜브에 올라온 강의 듣는데 이부분 설명이 이해가 안감