http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1918 [º¹»ç]
//Á¦ ¼³¸í¿¡ Å« ¿À·ù°¡ ÀÖ¾ú½À´Ï´Ù. º¹½ÀÇҰ⠴ٽà º¸´Ù°¡ ¹ß°ßÇß³×¿ä ¤Ð Á˼ÛÇÕ´Ï´Ù.
//À߸øµÈ ºÎºÐÀº ¸ðµÎ ¼öÁ¤, »èÁ¦ ÇÏ¿´½À´Ï´Ù.
¾Õ¿¡¼ Æ÷ÀÎÅͺ¯¼öÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ÀúÀåÇÏ´Â °Í¿¡ ´ëÇÑ Àǹ®À» °¡Á®º¸¾Ò½À´Ï´Ù.
¿©±â¼ ±×°Í¿¡ ´ëÇØ ÆÄÇìÃÄ º¾½Ã´Ù.
¿¹Á¦¸¦ ºÁÁÖ¼¼¿ä.
<¿¹Á¦>
int a = 10;
int *ap = &a;
int **app = ≈
int ***appp = &app;
<¼³¸í>
int a = 10;
ÄÄÇ»ÅÍ¿¡°Ô Á¤¼ö '10'À» ÀúÀåÇÏ°í ½ÍÀ¸´Ï a¶ó´Â À̸§À» ºÙ¿© ÀûÀýÇÑ °ø°£À» ¸¸µé¾î´Þ¶ó°í Çß½À´Ï´Ù.
int *ap = &a;
a¶ó´Â À̸§À» °¡Áø °ø°£ÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ Æ÷ÀÎÅͺ¯¼öap¿¡ ÀúÀåÇß±º´¢.
À½ ±×·±µ¥ ¾Æ·¡¸¦ º¸´Ï...
int **app = ≈
int ***appp = &app;
ÀÌ 2¹®Àå¿¡ ¾Õ¿¡¼ À̾߱âÇÏ¿´´ø Æ÷ÀÎÅͺ¯¼öÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ÀúÀåÇÏ´Â Àǹ®¿¡ ´ëÇÑ
ÇØ´äÀ» Á¦½ÃÇÏ¿´½À´Ï´Ù.
< ÇØ´äÀº ´ÙÀ½°ú °°½À´Ï´Ù. >
Æ÷ÀÎÅͺ¯¼öÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ÀúÀåÇϱâ À§Çؼ´Â ÀÌÁßÆ÷ÀÎÅͺ¯¼ö°¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌÁßÆ÷ÀÎÅͺ¯¼ö -> ' * ' 2°³
ÀÌÁßÆ÷ÀÎÅͺ¯¼öÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ÀúÀåÇϱâ À§Çؼ´Â »ïÁßÆ÷ÀÎÅͺ¯¼ö°¡ ÇÊ¿äÇÕ´Ï´Ù.
»ïÁßÆ÷ÀÎÅͺ¯¼ö -> ' * ' 3°³
»ïÁßÆ÷ÀÎÅͺ¯¼öÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ÀúÀåÇϱâ À§Çؼ´Â »çÁßÆ÷ÀÎÅͺ¯¼ö°¡ ÇÊ¿äÇÕ´Ï´Ù.
»çÁßÆ÷ÀÎÅͺ¯¼ö -> ' * ' 4°³
»ïÁß,»çÁß,,,nÁß,,,±îÁö °¡´Â °æ¿ì´Â °ÅÀÇ ¾øÁö¸¸ ÀÌ·±°ÍÀ» '´ÙÁßÆ÷ÀÎÅÍ'¶ó°í ÇÕ´Ï´Ù.
À§ÀÇ ¿¹Á¦¸¸ È®½ÇÈ÷ °¡Áö°í³îÁÙ ¾Æ½Å´Ù¸é ¿©·¯ºÐÀº Æ÷ÀÎÅÍÅ·ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ ¿¹Á¦¸¦ °¡Áö°í
´ÙÀ½°ú °°Àº ¹®ÀåµéÀ» »ý°¢Çغ¸¼¼¿ä.
a => ???
&a => ???
*&a => ???
ap => ???
*ap => ???
&ap => ???
*&ap => ???
**&ap => ???
app => ???
*app => ???
**app => ???
&app => ???
*&app => ???
**&app => ???
***&app => ???
À§ÀÇ ¹®ÀåµéÀÌ ¾î¶²°ªÀ» ÀǹÌÇÒÁö È®½ÇÇÏ°Ô ´ë´äÇÒ¼ö ÀÖ´Ù¸é
Æ÷ÀÎÅÍ°øºÎ´Â °ÅÀÇ ¿Ïº®ÇÏ´Ù º¼ ¼ö ÀÖ½À´Ï´Ù.
À§ ¹®Àåµé¿¡ ´ëÇÑ Çؼ³À» Á¦½ÃÇϱâ À§ÇØ Á¦°¡ ¾²´Â ¹æ¹ýÀ» ÅëÇØ ¼³¸íÇص帮°Ú½À´Ï´Ù.
¾Æ, ±×¸®°í ¼³¸í¿¡ ¾Õ¼ Æ÷ÀÎÅÍ(ÁÖ¼Ò)´Â ÀÓÀÇ·Î ½¬¿î ¼ýÀÚ·Î Á¤Çؼ ¼³¸íÇÒ°Ô¿© ~
< ¼³¸í½ÃÀÛÇÕ´Ï´Ù. >
¿ì¼±, Áö»ó 1ÃþºÎÅÍ ³ôÀÌ ¼Ú±¸Ä£ ¹«ÇÑÇÑ ¾ÆÆÄÆ®¸¦ »ý°¢ÇϽʽÿÀ.
±×¸®°í ´ÙÀ½°ú °°ÀÌ Á¦ÀÏ ¾Æ·¡ÃþÀÎ 1ÃþºÎÅÍ ¾ÆÆÄÆ® È£½ÇÀ» ¹èÁ¤ÇϽʽÿÀ.
nÃþ
-
-
4Ãþ=>***appp ÁÖ¼Ò : 400 , »ç´Â³ð : 300
3Ãþ=>**app ÁÖ¼Ò : 300 , »ç´Â³ð : 200
2Ãþ=>*ap ÁÖ¼Ò : 200 , »ç´Â³ð : 100
1Ãþ=> a ÁÖ¼Ò : 100 , »ç´Â³ð : 10
ÀÌÁ¦ ºñ±³ Çغ¸¼¼¿ä.
int a = 10;
int *ap = &a;
int **app = ≈
int ***appp = &app;
¹º°¡ ¿Í´ê´Â°Ô ¾ø³ª¿ä?
¾ø¾îµµ »ó°ü¾ø½À´Ï´Ù.
ÀÌÁ¦ ¸»ÇØµÑ°Ô ÀÖ½À´Ï´Ù.
¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊ ¼ø¼·Î º¸½Ê½Ã¿À.
*&a ¶ó°í µÇ¾îÀÖÀ¸¸é a°¡ °¡¸®Å°´Â °÷ÀÌ ¾îµòÁö »ý°¢Çϼ¼¿ä. ±×¸®°í ±× °÷ÀÇ ÁÖ¼Ò¸¦ »ý°¢Çϼ¼¿ä.
(´Ü, a°¡ Æ÷ÀÎÅͺ¯¼öÀÏ °æ¿ì¿¡¸¸ ¼º¸³ÇÕ´Ï´Ù.)
Áï,
' * '°¡ ºÙ¾îÀÖÀ¸¸é ±× ÁÖ¼Ò¿¡ »ç´Â³ðÀ̶ó°í Çؼ®ÇϽʽÿÀ.
' & ' °¡ ºÙ¾îÀÕÀ¸¸é ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â °ÍÀ̶ó°í Çؼ®ÇϽʽÿÀ.
ÀÌÁ¦ Á¦°¡ Á¦½ÃÇÑ ¹®Á¦µéÀ» Ç®¾îº¸ÁÒ.
a => 10ÀÔ´Ï´Ù.
&a => 100ÀÔ´Ï´Ù.
aÀÇ ÁÖ¼Ò´Â 100ÀÔ´Ï´Ù.
*&a => 10ÀÔ´Ï´Ù.
a°¡ °¡¸®Å°´Â °÷Àº ÀÚ½ÅÀ» °¡¸®Å°°íÀÖ½À´Ï´Ù.
±×°÷ÀÇ ÁÖ¼Ò´Â 100À̳׿ä.
ÀÌ°Ç ÀÌ·¸°Ô »ý°¢ÇÏ¸é ¾ÈµË´Ï´Ù. À§¿¡¼ ¸»Çß´Ù ½ÍÀÌ a°¡ Æ÷ÀÎÅͺ¯¼öÀÏ°æ¿ì¿¡¸¸ ¼º¸³ÇÕ´Ï´Ù.
ÀÌ°ÍÀº aÀÇ ÁÖ¼Ò¿¡ »ç´Â³ðÀ̶ó°í Çؼ®ÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î 10ÀÌ Á¤´äÀÔ´Ï´Ù.
ap => 100ÀÔ´Ï´Ù.
ap¿¡ ÀúÀåµÇ¾îÀÖ´Â °Í(»ç´Â³ð)Àº 100À̳׿ä.
*ap => 10ÀÔ´Ï´Ù.
ap¿¡´Â Æ÷ÀÎÅÍ(ÁÖ¼Ò) 100ÀÌ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.
*ap´Â ÀúÀåµÈ ÁÖ¼Ò¿¡ »ç´Â³ðÀ» ³ªÅ¸³»´Â±º´¢.
¿¬»óÇسõÀº ¾ÆÆÄÆ®¸¦ º¸´Ï ÁÖ¼Ò:100¿¡ »ç´Â³ðÀº 10À̳׿ä.
&ap => 200ÀÔ´Ï´Ù.
apÀÇ Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ³ªÅ¸³»³×¿ä.
¾ÆÆÄÆ®¸¦ º¸´Ï ÁÖ¼Ò°¡ 200À̳׿ä.
*&ap => 100ÀÔ´Ï´Ù.
ap°¡ °¡¸®Å°´Â °÷Àº aÀÔ´Ï´Ù.
±×°÷ÀÇ ÁÖ¼Ò´Â 100À̳׿ä.
**&ap => 10ÀÔ´Ï´Ù.
ap°¡ °¡¸®Å°´Â °÷Àº aÀÔ´Ï´Ù.
±×°÷ÀÇ ÁÖ¼Ò´Â 100À̳׿ä.
ÁÖ¼Ò 100¿¡ »ç´Â³ðÀº 10À̱º¿ä.
ÀÌ·±½ÄÀ¸·Î °Ô¼Ó Ç®¾îº¸¸é
app => 200ÀÔ´Ï´Ù.
*app => 100ÀÔ´Ï´Ù.
**app => 10ÀÔ´Ï´Ù.
&app => 300ÀÔ´Ï´Ù.
*&app => 200ÀÔ´Ï´Ù.
**&app => 100ÀÔ´Ï´Ù.
***&app => 10ÀÔ´Ï´Ù.
ÀÌ·¸°Ô µË´Ï´Ù.
<Á¤¸®>
ÁÖ¼Ò¿¬»êÀÚ('&') ´Â Æ÷ÀÎÅÍ(ÁÖ¼Ò)¸¦ ³ªÅ¸³½´Ù.
ÂüÁ¶¿¬»êÀÚ('*') ´Â Æ÷ÀÎÅÍ(ÁÖ¼Ò)¿¡ ÀúÀåµÈ °ª(»ç´Â³ð)À» ³ªÅ¸³½´Ù. |
Hit : 7855 Date : 2012/01/07 09:01
|