[C] 포인터 변수를 사용하는 swap 함수의 이해
포인터 변수를 배울 때 실패한 swap함수의 사례로 아래와 같이 작성한다.#include void swap(int* a, int* b){ printf("swap func inner value a: %d, b: %d\n", a, b); int tmp; tmp = a; a = b; b = tmp;}int main(){ int a = 10, b = 20; printf("a value: %d, b value: %d\n", a, b); swap(&a, &b); printf("a value: %d, b value: %d", a, b); return 0;}직관적으로 생각해보면 왜 위의 함수가 동작하지 않는 지 이해가 잘 안된다. swap함수 내부의 a 변수에는 m..
2024.07.28