|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3273 [º¹»ç]
1 #include<stdio.h>
2 int bon(int**p1,int**p2)
3 {
4 int*temp=*p1; <±À±ÀÁõ>
5 *p1=*p2; <±À±ÀÁõ>
6 *p2=temp; <±À±ÀÁõ>
7 }
8 int main(void)
9 {
10 int num1=10,num2=20;
11
12 int*ptr1,*ptr2;
13 ptr1=&num1, ptr2=&num2;
14
15 printf("num1ÀÇ °ª : %d ptr1ÀÇ °ª : %d \n",num1,*ptr1);
16 printf("num2ÀÇ °ª : %d ptr2ÀÇ °ª : %d \n",num2,*ptr2);
17
18 bon(&ptr1,&ptr2);
19
20 printf("ptr1 ÀÇ °ª : 20 ptr1 ÀÇ °ª : 10 ÀÌ µÇ¾î¾ß ¼º°øÀÔ´Ï´Ù! \n");
21 printf("ptr1 ÀÇ °ª : %d ptr2 ÀÇ °ª : %d \n\n",*ptr1,*ptr2);
22
23 return 0;
24 }
-------------------------------------------------------------------------------------------
À§ÀÇ <±À±ÀÁõ>ºÎºÐ¿¡¼
{
int*temp=*p1; // <<= ¿Ö *p1 ÀÌ µÇ¾î¾ßÇÏÁÒ? ±×³É p1 ¶Ç´Â **p1ÀÌ ¾Æ´Ï°í¿ä?
*p1=*p2;
*p2=temp;
}
ÀÌÁß Æ÷ÀÎÅÍ ¹®Á¦¶ó´Â°Í ±îÁö´Â ÀÌÇØ¸¦ Çß½À´Ï´Ù.
´Ü¼øÈ÷ ¼±¾ð½Ä ÀÌ¿Ü ¹®Àå¿¡¼± *À» Çϳª Â÷°¨Çؼ ¾²´Â°Í »ÓÀΰ¡¿ä?
±×·¸´Ù¸é
21¹øÂ° ÁÙ¿¡¼
printf("ptr1 ÀÇ °ª : %d ptr2 ÀÇ °ª : %d \n\n",*ptr1,*ptr2);
¿¡¼ *ptr1,*ptr2 ´Â ¿Ö Â÷°¨À» ÇÏÁö¾Ê°í Æ÷ÀÎÅÍ* ¸¦ ºÙ¿©¾²°ÔµÈ°Ç°¡¿ä?
´Ü¼øÈ÷ Â÷°¨À» ÇØ¼ ¾²´Â°Ô ÀϹÝÀ̾ú´Ù¸é
printf("ptr1 ÀÇ °ª : %d ptr2 ÀÇ °ª : %d \n\n",ptr1,ptr2);
¹®Àåµµ ¿À·ù°¡ ¾ø¾î¾ß µÉÅÙµ¥ ºôµå°¡ ¾ÈµÇ³×¿ä..
µµ¿òÁ» ÁÖ¼¼¿ä. ¾îµð¼ºÎÅÍ ¾î¶»°Ô À߸øÀÌ 됬´ÂÁö ±À±ÀÇÕ´Ï´Ù.
ps.ÁÁÀº ¾ÆÄ§ÀÔ´Ï´Ù~^^
|
Hit : 6501 Date : 2012/01/15 05:01
|