http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=371 [º¹»ç]
int count[10];
int *ptr_count;
ptr_count=count;
*ptr_count +=4; <¤Ñ ¿©±â¿¡¼ 4¸¦ ´õÇÑ´Ù´Â °ÍÀº *ptr_count°¡ °¡¸£Å°°í ÀÖ´Â
count[0]¹è¿¾È¿¡ ÀÖ´Â ¼ýÀÚ¿¡ 4¸¦ ´õÇ϶õ ¸»Àΰ¡¿ä?
¾Æ´Ï¸é *ptr_countÁÖ¼Ò°ª¿¡ 8À» ´õÇ϶ó´Â °ÍÀΰ¡¿ä?
±×¸®°í Æ÷ÀÎÅÍ »ó¼ö¿¡ ´ëÇؼ´Â Áõ°¡°¨¼Ò¿¬»êÀÌ ºÒ°¡´É ÇѴٴµ¥ ¹«½¼¶æÀΰ¡¿ä?
Æ÷ÀÎÅÍ»ó¼ö¶ó´Â °³³äÀÌ ÀâÈ÷Áú ¾Ê½À´Ï´Ù;;
´äº¯ºÎŹµå¸³´Ï´Ù^^;;
´äº¯ 1) *ptr_count += 4;
½É½ÉÇ®ÀÌ·Î *ptr_count == *(ptr_count + 0) == ptr_count[0]
À̰͵éÀº ¼·Î °°Àº ÀÇ¹Ì ÀÔ´Ï´Ù.
*ptr_count ÀÌ°ÍÀº count[0] ÀÇ °ªÀÌÁÒ.
(ptr_count == count == &count[0])
Áï! *ptr_count == count[0] ÀÔ´Ï´Ù.
±×¸®°í *ptr_count += 4; ¸¦ ´Ù½Ã Ç®¾î ½áº¸¸é
*ptr_count = *ptr_count + 4; ÀÌ·¸°Ô µÈ´Ù´Â°ÍÀº ¾Æ½ÃÁÒ?
Áï. count[0] ¾È¿¡ ÀÖ´Â °ª¿¡ 4 ¸¦ ´õÇÑÈÄ ´Ù½Ã ±×°ªÀ» count[0]¿¡ ³Ö°Ô µË´Ï´Ù.
*ptr_count == count[0] À̴ϱñ.
count[0] = count[0] + 4; ¿Í °°Àº Àǹ̰ÚÁÒ?
´äº¯ 2) Æ÷ÀÎÅÍ »ó¼ö¶ó´Â°ÍÀº ½±°Ô ¸»¾¸ µå¸®ÀÚ¸é
¹è¿¸í ÀÔ´Ï´Ù.
ex) char ary[10];
Áï ¹è¿¸íÀÎ ary ÀÌ Æ÷ÀÎÅÍ »ó¼ö ¶ó´Â°Í ÀÌÁÒ.
ary Àº ¹è¿ÀÇ Ã¹¹ø° ¿ø¼ÒÀÎ ary[0]ÀÇ ÁÖ¼Ò¸¦ °¡¸£Å°°í ÀÖ´Ù´Â°Í ¾Æ½ÃÁÒ?
ary == &ary[0]
ÀÚ Æ÷ÀÎÅÍ°¡ ¹«¾ùÀÎÁö ¾Æ½ÃÁÒ?
Æ÷ÀÎÅÍ ¶ó´Â °ÍÀº ¸Þ¸ð¸®ÀÇ À§Ä¡¸¦ ±âÈ£È ÇÑ°ÍÀÌÁÒ.
Áï.. ¹øÁö(ÁÖ¼Ò)¸¦ ¸»ÇÕ´Ï´Ù.
Æ÷ÀÎÅÍ = ¹øÁö
±Ùµ¥ Áö±Ý ´ÔÀº Æ÷ÀÎÅÍ º¯¼ö¿Í Æ÷ÀÎÅÍ »ó¼ö¸¦ Çò°¥·Á ÇϽô°ÅÁÒ?
Æ÷ÀÎÅÍ º¯¼ö¿¡ ´ëÇؼ ¸ÕÀú °£´ÜÇÏ°Ô ¾Ë¾Æº¸ÁÒ.
Æ÷ÀÎÅÍ º¯¼ö¶õ °ÍÀº ¸»±×´ë·Î Æ÷ÀÎÅÍ´Â ¹øÁö(ÁÖ¼Ò) À̹ǷÎ.
¸Þ¸ð¸®ÀÇ À§Ä¡(¹øÁö,ÁÖ¼Ò)¸¦ ÀúÀåÇÏ´Â º¯¼ö¸¦ ¸»ÇÏ´Â °ÍÀÌÁÒ.
ex) int *pointer;
Áï pointer ¶õ º¯¼ö´Â ¹øÁö¸¦ ÀúÀå ÇÒ¼ö ÀÖ°Ô µË´Ï´Ù.
( ¹øÁö ¿Ü ´Ù¸¥ °ª ÀúÀåÀº ¾ÈµË´Ï´Ù.)
±×¸®°í ÇÑ°¡Áö ´õ ¾Ë¾Æ¾ß ÇÒÁ¡Àº.
pointer ¶õ Æ÷ÀÎÅÍ º¯¼ö´Â ¸Þ¸ð¸® ¾îµò°¡¿¡ 4¹ÙÀÌÆ® ÀÇ °ø°£¿¡
ÇÒ´çÀ» ¹Þ¾ÒÁÒ?
±×·¸±â ¶§¹®¿¡ pointer º¯¼ö ¾È¿¡ ÀÖ´Â ÁÖ¼Ò°ªÀ» ¾ðÁ¦µçÁö º¯°æÇÒ¼ö ÀÖÁÒ.
¹®Á¦´Â Æ÷ÀÎÅÍ »ó¼ö ÀÔ´Ï´Ù.
»ó¼ö´Â °£´ÜÇÏ°Ô º¯ÇÒ¼ö ¾ø´Ù ¶ó´Â Á¤µµ ¾Æ½ÃÁÒ?
Æ÷ÀÎÅÍ »ó¼ö´Â À̸§ ±×´ë·Î ÁÖ¼Ò°ªÀÌ º¯ÇÒ¼ö ¾ø´Â °æ¿ì¸¦ ¸»Çϴ°ÅÁÒ.
¿Ö º¯ÇÒ¼ö ¾øÀ»±î¿ä?
¾Æ±î Æ÷ÀÎÅÍ »ó¼ö´Â ¹è¿¸í À̶ó°í ÇßÁÒ?
´Ù½Ã ¹è¿À» »ìÆ캸ÁÒ.
ex) char ary[10];
aryÀº ¹è¿¸í ÀÔ´Ï´Ù. ±×¸®°í ÀÌ ¹è¿¸íÀ» ¹«¾ùÀ» ³ªÅ¸³»ÁÒ?
¹è¿ ù ¿ø¼ÒÀÇ ÁÖ¼Ò°ªÀ» °¡¸£Å°°í ÀÖÁÒ?
Áï! ary ¹è¿¸í ÀÚü´Â ÁÖ¼Ò°ªÀ» °¡Áö°í ÀÖÁÒ..
ÇÏÁö¸¸ ary ¹è¿¸í ÀÚü´Â ¸Þ¸ð¸® ¾îµð¿¡µµ ÇÒ´çÀ» ¹ÞÁö ¾Ê¾ÒÁÒ.
´Ù¸¸ ¹è¿ÀÇ Ã¹¹ø° ¿ø¼ÒÀÇ ÁÖ¼ÒÀÇ °ª¸¸ °¡Áö°í ÀÖÀ» »ÓÀÔ´Ï´Ù.
ary Àº ¹è¿À» ´ëÇ¥ÇÏ´Â ¹è¿¸íÀÌ°í ù¹ø° ¿ø¼ÒÀÇ ÁÖ¼Ò¸¦ °¡¸£Å³ »ÓÀÌÁö.
ary[0] ó·³ ¸Þ¸ð¸®¿¡ ÇÒ´çÀ» ¹Þ¾Æ¼ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ¼ö ÀÖ´Â º¯¼ö°¡ ¾Æ´Õ´Ï´Ù.
±×·¯¹Ç·Î ¹è¿¸íÀÎ ary ¸¦ ÀÌ¿ëÇÑ Áõ°¨ ¿¬»êÀº ºÒ°¡´É ÇÏ´Ù´Â °ÍÀÔ´Ï´Ù.
Æ÷ÀÎÅÍ ÀÚü°¡ ¾î·Æ´Ù º¸´Ï..
À½³È Æ÷ÀÎÅÍ´Â ±Û·Î ¼³¸í Çϱâ Èûµå³×¿ä ÈÄÈÄ..(½Ç·Â ºÎÁ·..;;)
±×¸²À¸·Î ±×·Á°¡¸é ¼³¸íÇÏ¸é ±×³ª¸¶ ÀÌÇØÇϱ⠽¬¿ïÅÙµ¥..:-)
°í¼ö´ÔµéÀÇ ´äº¯À» ±â´Ù·Á ºÁ¾ß °Ú³×¿ä.. :-) ÁñÇÁ¿ä~ ÈÄÈÄ..
|
Hit : 3312 Date : 2004/01/28 02:42
|