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