Pointer 썸네일형 리스트형 포인터(Pointer)와 함수 swap함수는 대개 다음과 같이 만든다. void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } 이렇게 하는 이유는 포인터가 아닌 그냥 변수를 넣어줄 경우에 원하는 결과가 나오지 않기 때문이다. 이유인 즉, 함수를 호출할 때에 새로운 스택이 잡히게 되고 함수의 인자도 그 스택 안에 새로 할당된 값이다. 그런데 이때 변수 값을 넘겨주게 되면 함수에 있는 인자에 그 값이 들어가게 되는 것이다. 예를 들어 void swap(int a, int b) { int temp = a; a = b; b = temp; } 라는 함수를 만들고 main에서 i=2, j=3을 할당한 뒤 swap(i, j);를 호출하면 새로운 스택이 만들어 지는데, 이 스택의 a라는 .. 더보기 이전 1 다음