È­¾¾ °è»ê ¡Ú¡Ú¡ÚÇÔ¼ö ½º¿Ò ¡á¡á¡á ¼öÁ¤Àü ¡á¡á¡á void swap(int *p1, int *p2) { int * temp = p1; //À߸øµÈ ¿¹ p1 = p2; p2 = temp; } int main(void) { int num1=10, num2=20; int *ptr1, *ptr2; ptr1=&num1, ptr2=&num2; printf("*ptr1, *ptr2 : %d %d \n", *ptr1, *ptr2); swap(ptr1, ptr2); printf("*ptr1, *ptr2 : %d %d \n", *ptr1, *ptr2); return 0; }
Ãâ·Â °á°ú
*ptr1, *ptr2 : 10  20 
*ptr1, *ptr2 : 10  20
¡á¡á¡á ¼öÁ¤ÈÄ ¡á¡á¡á void swap(int *p1, int *p2) { ¡étemp * ¸¦ »ý·«Çصµ °á°ú ³ª¿È int* temp = *p1; //p1ÀÇ °ªÀº temp¿¡ ´ã°Ü 0 *p1 = *p2; //p1ÀÇ °ªÀÌ 0À̱⿡ p2ÀÇ °ªÀ» ´ãÀ½ *p2 = temp; //p2ÀÇ °ªÀÌ 0À̱⿡ temp °ªÀ» ´ãÀ½ } int main(void) { int num1=10, num2=20; int *ptr1, *ptr2; ptr1=&num1, ptr2=&num2; printf("*ptr1, *ptr2 : %d %d \n", *ptr1, *ptr2); swap(ptr1, ptr2); printf("*ptr1, *ptr2 : %d %d \n", *ptr1, *ptr2); return 0; }
Ãâ·Â °á°ú
*ptr1, *ptr2 : 10  20 
*ptr1, *ptr2 : 20  10