#include <stdio.h>
// a, bμλ κ°κ° λ³μ a, bμ μ£Όμκ° μ λ¬λ©λλ€.
void swap(int *a, int *b) {
// ν¨μ μ§μ
μ§μ μν μΆλ ₯
printf(" [in swap] before swap: *a=%d, *b=%d\n", *a, *b);
printf(" [in swap] pointers: a=%p, b=%p\n", (void*)a, (void*)b);
// μ€μ κ° κ΅ν
int temp = *a;
*a = *b;
*b = temp;
// κ΅ν μ§ν μν μΆλ ₯
printf(" [in swap] after swap: *a=%d, *b=%d\n\n", *a, *b);
}
int main(void) {
int a = 10, b = 20;
// νΈμΆ μ μν
printf("before swap(): a=%d, b=%d\n", a, b);
printf("before swap(): &a=%p, &b=%p\n\n", (void*)&a, (void*)&b);
// μ£Όμλ₯Ό λ겨μ μ€μ λ³μ κ°μ κ΅ν
swap(&a, &b);
// νΈμΆ ν μν
printf(" after swap(): a=%d, b=%d\n", a, b);
return 0;
}