¡ºÇÁ·Î±×·¡¹Ö ¾ð¾î °­ÁÂ-C,C++,VC °­Á (go PROG)¡» 1586¹ø Á¦ ¸ñ:[°­ÁÂ] Æ÷ÀÎÅÍ ½ºÅ͵ð [1/8] -½Å°æÈ£ ¿Ã¸°ÀÌ:ÆÄÀÌ»ç¶û(½Å°æÈ£ ) 00/01/26 23:56 ÀÐÀ½:1145 °ü·ÃÀÚ·á ¾øÀ½ ----------------------------------------------------------------------------- ¹Ý Ä£±¸µéÀ» À§Çؼ­ Á¦°¡ À۳⿡ ¾´ ÀÚ·á ÀÔ´Ï´Ù. Á¶ÀâÇÏ°í ¸¹ÀÌ ÀÌ»óÇÒÁöµµ ¸ð¸£Áö¸¸, Àß ºÁ ÁÖ¼¼¿ä. ^^; ¡º¹è¿òÅÍ-°­Á (go SSCS)¡» 25¹ø Á¦ ¸ñ:[°­ÁÂ] Æ÷ÀÎÅÍ ½ºÅ͵ð [1/8] -½Å°æÈ£ ¿Ã¸°ÀÌ:ÆÄÀÌ»ç¶û(½Å°æÈ£ ) 00/01/23 23:31 ÀÐÀ½: 11 °ü·ÃÀÚ·á ¾øÀ½ ----------------------------------------------------------------------------- ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¡á Æ÷ÀÎÅÍ ½ºÅ͵ð [1] ¡á ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ [990129 ÆÄÀÌ»ç¶û] ¢Ä µé¾î°¡¸é¼­¡¦ ¾È³çÇϼ¼¿ä. ¸îȸ¿¡ °ÉÃÄ ¹Ý°Ô¿¡ ¿Ã·È´ø ±ÛÀÔ´Ï´Ù. º°·Î ÁÁÀº ÀÚ·á´Â ¾Æ´Ï Áö¸¸ ¿©±â¿¡ À־ ³ª»Ü°Ç ¾ø°Ú´Ù´Â »ý°¢¿¡ ¿Ã¸®´Âµ¥, °ú¿¬ Á¤¸» ±×·²Áö´Â ¸ð¸£°Ú³×¿ä. ==; (ÀÌ ºÎºÐ¸¸ »©°í ³ª¸ÓÁö´Â ¹Ý°ÔÀÇ ±Û°ú µ¿ÀÏÇÕ´Ï´Ù) Ʋ¸° ³»¿ëÀÌ ÀÖÀ»¶§´Â °¡Â÷¾øÀÌ re¸¦ ´­·¯ Àú¿¡°Ô ¸ÞÀÏÀ» ÁÖ¼¼¿ä. ¢Ä ÄÄÆÄÀÏ·¯¿¡ ´ëÇØ¡¦ C °­ÁÂÀ̹ǷΠÅͺ¸ C 2.0À» ±âÁØÀ¸·Î ÇÏ°ÚÀ¸³ª Àü º¼·£µå C++ ¹Û¿¡ ¾ø±â ¶§ ¹®¿¡ °Å±â¼­ Å×½ºÆ® ÇØ º» ¿¹Á¦¸¦ ¿Ã¸± °Ì´Ï´Ù. º¼·£µå C++ 3.1À» ±¸ÇÏ°í ½Í À¸½Ã¸é ¸ÞÀÏ ÁÖ¼¼¿ä. ²À ÇÊ¿äÇÑ °Íµé¸¸ ¾ÐÃàÇؼ­ 2¸Þ°¡ Á¤µµ·Î ¸¸µé¾î ³õÀº°Ô ÀÖ½À´Ï´Ù. ¢Ä µ¡ºÙÀÌ´Â ±Û¡¦ ¿¹Á¦´Â ²À ½ÇÇàÇØ º¸¼¼¿ä. ±×¸®°í ³»¿ëÀÌ Á» ¸¹¾Æ¼­ Àдٰ¡ Áö·çÇØ ÇÏ½Ç ºÐ µµ °è½ÇÁö ¸ð¸£°Ú´Âµ¥, ÄÄÇкζó¸é ´ç¿¬È÷ ÀÌÇØÇؾ߸¸ ÇÏ´Â °³³äÀÔ´Ï´Ù. ¾Æ¹« ·¡µµ ±Û ¾²´Â°Ô º¸´Â°Å º¸´Ù´Â ÈξÀ ÈûµéÅÍÀε¥ ±Û ¾´ »ç¶÷ »ý°¢µµ Á» ÇØ ÁÖ ¼¼¿ä. ^^; (¸Ó Á¦°¡ ÀÚóÇؼ­ ÇÏ´Â ÀÏÀÌÁö¸¸¡¦) ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¡á 1. Æ÷ÀÎÅͶõ¡¦ ¡á ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¢Ä º¯¼ö¿Í ÁÖ¼Ò ¿ì¸®°¡ ÈçÈ÷ »ç¿ëÇÏ´Â º¯¼ö. ÀÌ º¯¼öÀÇ ½Çü¿¡ ´ëÇØ ¾ó¸¶³ª ¾Æ½Ã³ª¿ä? º¯¼ö ¸¦ À̸§ ±×´ë·Î Çؼ®ÇØ º¸¸é ¡¸º¯ÇÒ ¼ö ÀÖ´Â °ª¡¹À̶ó°í Çϳ׿ä. ±×·¸Áö¸¸ °ª À̶ó°í Çϱ⿡´Â Á¶±Ý ¹«¸®°¡ ÀÖÁö¿ä. ÇϳªÀÇ °ªÀÌ ´Ù¸¥ °ªÀ¸·Î ±×³É ¹Ù²ð ¼ö ´Â ¾øÀ¸´Ï±î¿ä. º¯¼ö¶ó´Â °ÍÀ» Á» ´õ ±¸Ã¼ÀûÀ¸·Î ¸»ÇÏÀÚ¸é ¡º°ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®¡»¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¹Ì ¾Æ½ÇÅ×Áö¸¸, º¯¼ö´Â ¸Þ¸ð¸®ÀÇ ÀϺΠÀÔ´Ï´Ù. ¹°·Ð ¸ðµç ¸Þ¸ð¸®°¡ º¯¼ö°¡ µÇ´Â°Ç ¾Æ´ÏÁö¸¸ ±× °¡´É¼ºÀº °¡Áö°í ÀÖ Áö¿ä. ¿ì¸®°¡ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ ÄÄÆÄÀÏ·¯´Â ÀڱⰡ ¾Ë¾Æ¼­ ºñ¾îÀÖ´Â ¸Þ¸ð¸®¸¦ ã¾Æ ±× ¸Þ¸ð¸®¸¦ º¯¼ö·Î »ç¿ëÇÏ°Ô µÇ´Â °Ì´Ï´Ù. ±×·¸´Ù¸é ÄÄÆÄÀÏ·¯´Â ¾î¶»°Ô °¢ ¸Þ¸ð¸®¸¦ ±¸ºÐÇÒ±î¿ä? ½±°Ô »ý°¢ÇսôÙ. ¿ì ¸®°¡ ÁýÀ̳ª »ç¶÷À» ±¸ºÐÇÒ ¶§ ¹Ù·Î ÁÖ¼Ò³ª Áֹεî·Ï¹øÈ£ °°Àº ¹øÈ£¸¦ »ç¿ëÇÏ Áö¿ä. (ÁÖ¼Ò´Â ÀϺθ¸ ¹øÈ£À̱ä ÇÏÁö¸¸¡¦ ´õ ½±°Ô ¾ÆÆÄÆ®ÀÇ È£¼ö¸¦ »ý°¢ÇØ º¸ ¼¼¿ä) ÄÄÇ»Å͵µ ¸¶Âù°¡Áö ÀÔ´Ï´Ù. °¢°¢ÀÇ ¸Þ¸ð¸®¿¡ ÁÖ¼Ò¸¦ ºÙ¿© ±¸º°À» ÇÏ´Â °ÍÀÌÁö¿ä. ±×¸®°í ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®´Â ÇÑÁÙ·Î À̾îÁ® Àֱ⠶§¹®¿¡(À̸¦ ¡¸¼±Çü ¸Þ¸ð¸®¡¹¶ó°í ÇÕ´Ï´Ù) ¿¬¼ÓµÈ °ªÀ¸·Î ÁÖ¼Ò°ªÀÌ Ç¥½Ã µË´Ï´Ù. Áï ÄÄÇ»ÅÍÀÇ ¸Þ ¸ð¸® Å©±â°¡ 100À̶ó°í Çϸé 0ºÎÅÍ ½ÃÀÛÇؼ­ 99±îÁöÀÇ ÁÖ¼Ò°¡ Á¸ÀçÇÏ´Â °ÍÀÌ Áö¿ä. ±×·±µ¥ ÄÄÇ»ÅÍ´Â ÀϹÝÀûÀ¸·Î ¼ö¹é¸¸ ÀÌ»óÀÇ Å©±â¸¦ °¡Áö¹Ç·Î ±×¸¸Å­ ÁÖ ¼Ò°ªÀÇ ¹üÀ§µµ Ä¿Áö°Ô µË´Ï´Ù. ±×·¡¼­ ÈçÈ÷ ÁÖ¼Ò°ªÀº 4¹ÙÀÌÆ®ÀÇ longÇüÀ¸·Î ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù. (C¿¡¼­ Á¤¼ö¸¦ Ç¥ÇöÇÏ´Â °¡Àå Å« ÀÚ·áÇüÀÌÁö¿ä) ¢Ä Æ÷ÀÎÅÍ »ó¼ö¿Í º¯¼ö Æ÷ÀÎÅÍ »ó¼ö´Â º°°Ô ¾Æ´Õ´Ï´Ù. (¹°·Ð Æ÷ÀÎÅÍ º¯¼öµµ º°°Ô ¾Æ´ÏÁö¸¸¡¦) Æ÷ÀÎ ÅÍ »ó¼ö´Â ¹Ù·Î À§¿¡¼­ ¸»¾¸µå¸° ÁÖ¼Ò¸¦ ¸»ÇÏ´Â °Ì´Ï´Ù. ´ç¿¬È÷ Å©±âµµ 4¹ÙÀÌ Æ®°ÚÁö¿ä? ÄÄÇ»ÅÍÀÇ °¡Àå ù¹ø° ¸Þ¸ð¸®ÀÇ Æ÷ÀÎÅÍ´Â 0x00000000ÀÌ µÇ´Â °Ì´Ï ´Ù. ±× ´ÙÀ½Àº 0x00000001¡¦ ½±Áö¿ä? (¾Õ¿¡ 0x¸¦ ºÙÀ롂 16Áø¼ö¶ó´Â°Å ¾Æ½ÃÁö ¿ä?) ±×·¸´Ù¸é Æ÷ÀÎÅÍ º¯¼ö´Â ¹«¾ùÀϱî¿ä? ¹Ù·Î ¡¸Æ÷ÀÎÅÍ »ó¼ö¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â º¯¼ö¡¹°ÚÁö¿ä. Æ÷ÀÎÅÍ º¯¼öÀÇ Å©±âµµ Æ÷ÀÎÅÍ »ó¼öó·³ 4¹ÙÀÌÆ® ÀÔ´Ï´Ù. char *p; // Æ÷ÀÎÅÍ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ ¡¸*¡¹¸¦ ºÙÀÌÁö¿ä ÀÌ p¶ó´Â Æ÷ÀÎÅÍ º¯¼ö´Â Æ÷ÀÎÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. charÀÇ Æ÷ÀÎÅÍÇüÀÌ ±ä ÇÏÁö¸¸ Æ÷ÀÎÅÍ´Â Æ÷ÀÎÅÍ ÀÔ´Ï´Ù. ¾Õ¿¡ Á¤ÇØÁø ÀÚ·áÇüÀÌ ¹«¾ùÀÌµç »ó°ü¾øÀÌ Å©±â´Â 4¹ÙÀÌÆ®ÀÎ °ÅÁö¿ä. ±×·¸´Ù¸é ¾Õ¿¡ Á¤ÇØÁø ÀÚ·áÇüÀº ¿Ö ºÙ¿©ÁÖ´Â °ÍÀÏ ±î¿ä? È졦 ÀÌ°Ç ³ªÁß¿¡ ¾Ë¾Æº¸µµ·Ï ÇÏ°í, ±×¸²À» ¸î°³ º¸µµ·Ï ÇÏÁö¿ä. char ch = 'A'; // 'A'ÀÇ ÄÚµå °ªÀº 65 ÀÔ´Ï´Ù char *pc = &ch; // º¯¼öÀÇ ÁÖ¼Ò°ªÀ» ¾Ë¾Æ³¾ ¶§´Â ¡¸&¡¹¸¦ »ç¿ëÇÕ´Ï´Ù // chÀÇ ÁÖ¼Ò°ªÀÌ 0x0000001A¶ó°í °¡Á¤Çսô٠¦®¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ ¦­ ¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ ¦²¦¬¦¬¦´ ¡å ¦­ ¦­ÁÖ¼Ò¦­ 10 1A 1B 1C 1D 1E 21 22 23 24 25 ¦­ ¦­ ¦­ ¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦³ ¦­ ¦­ °ª ¦­ ¦­ ¦­65¦­ ¦­ ¦­ ¦­ ¦­ ¡¦ ¦­1A¦­00¦­00¦­00¦­ ¦­ ¦­ ¦­ ¦­ ¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦µ ¦­ ¦­À̸§¦­ ch pc ¦­ ¦±¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° ÄÄÇ»ÅÍ°¡ ¼ö¸¦ ÀúÀåÇÏ´Â ¹æ¹ýÀº Á» ƯÀÌ ÇÕ´Ï´Ù. ¹ÙÀÌÆ® º°·Î °Å²Ù·Î ÀúÀå ÇÏ´Â °ÍÀÌÁö¿ä. Áï, 0x12345678À» ù¹ø° ¹ÙÀÌÆ®¿¡ 78, µÎ¹ø° ¹ÙÀÌÆ®¿¡ 56, ¼¼¹ø° ¹ÙÀÌÆ®¿¡ 34, ³×¹ø° ¹ÙÀÌÆ®¿¡ 12¸¦ ÀúÀåÇÏ´Â °ÍÀÌÁö¿ä. ÀÌÀ¯´Â Á¶±Ý ÈÄ¿¡ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ÇÑ°¡Áö ´õ. ÀÌ ±Û¿¡ »ç¿ëµÇ´Â ¸ðµç ÁÖ¼Ò°ªÀº ÀÓÀÇ·Î ºÙÀÎ °ÍÀÔ´Ï´Ù. ÄÄÆÄÀÏ ·¯°¡ ¸¶À½´ë·Î ºó °ø°£À» ã¾Æ »ç¿ëÇϱ⠶§¹®¿¡ Ưº°È÷ Á¤ÇØÁø °ªÀÌ ÀÖÀ»¼ö°¡ ¾ø±â ¶§¹®ÀÌÁö¿ä. int ih = 0x13; int *pi = &ih; ¦®¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ÁÖ¼Ò¦­ 41 42 43 44 45 46 5A 5B 5C 5D 5E ¦­ ¦­ ¦­ ¦³¦¬¦³¦¬¦¬¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦³ ¦­ ¦­ °ª ¦­ ¦­ ¦­13¦­00¦­ ¦­ ¦­ ¦­ ¡¦ ¦­42¦­00¦­00¦­00¦­ ¦­ ¦­ ¦­ ¦­ ¦µ¦¬¦µ¦¬¦¬¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦µ ¦­ ¦­À̸§¦­ ih pi ¦­ ¦±¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° long lh = 0x00781253; long *pl = &lh; ¦®¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ÁÖ¼Ò¦­ 65 66 67 68 69 70 7A 7B 7C 7D 7E ¦­ ¦­ ¦­ ¦³¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦³ ¦­ ¦­ °ª ¦­ ¦­ ¦­53¦­12¦­78¦­00¦­ ¦­ ¡¦ ¦­66¦­00¦­00¦­00¦­ ¦­ ¦­ ¦­ ¦­ ¦µ¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦µ ¦­ ¦­À̸§¦­ lh pl ¦­ ¦±¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° ¢Ä *¿¬»êÀÚÀÇ ¾²ÀÓ»õ ¸ðµç ¿¬»êÀÚ°¡ ±×·¸µíÀÌ *¿Í &µµ ¿©·¯°¡Áö ¾²ÀÓ»õ¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¿ì¼± *´Â °öÀ» ±¸Çϱ⵵ ÇÏ°í À§¿¡¼­ »ç¿ëµÈ °Í ó·³ ÀÚ·áÇü¿¡ ºÙ¾î Æ÷ÀÎÅÍ º¯¼öÀÓ À» ³ªÅ¸³»±âµµ ÇÕ´Ï´Ù. (ÀÌ °æ¿ì´Â ¿¬»êÀÚ¶ó°í º¸±â´Â Á» ¾î·ÆÁö¿ä) ±×¸®°í ¶Ç ÇÑ°¡Áö. ¡¸ÁÖ¾îÁø ÁÖ¼ÒÀÇ °ªÀ» Àо´Â¡¹ Àϵµ ÇÕ´Ï´Ù. ´ÙÀ½ ÇÁ·Î±×·¥À» ½ÇÇàÇØ º¸¼¼¿ä. ¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ #include ¦­ ¦­ ¦­ ¦­ void main(void) { ¦­ ¦­ int i; ¦­ ¦­ for (i = 0; i < 100; i++) ¦­ ¦­ printf("%c", *(char *)i); ¦­ ¦­ } ¦­ ¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° ½ÇÇàÇØ º¸¸é È­¸éÀÌ ÀÌ»óÇÑ ¹®Àڵ鸸 ÀÜ¶à ³ª¿Ã °Ì´Ï´Ù. ±×·³ ÀÌ ¹®ÀÚµéÀÌ ¶æÇÏ´Â°Ô ¹«¾ùÀϱî¿ä? ¼Ò½º Äڵ带 Çѹø º¾½Ã´Ù. i °ªÀÌ 0ºÎÅÍ 99±îÁö Áõ°¡ÇÒ Å×°í printf ¹®¿¡¼­ ¹«¾ð°¡¸¦ Ãâ·ÂÇ϶ó°í ÇÏÁö¿ä. ±× ºÎºÐ¸¸ ¶â¾îº¸¸é, *(char *)i i°¡ 0ÀÎ °æ¿ì À§ÀÇ ÄÚµå´Â ´ÙÀ½°ú °°°ÚÁö¿ä. *(char *)0 ÀÌ°Ô ¶æÇÏ´Â Àǹ̸¦ ¾Æ½Ã°Ú³ª¿ä? ¿ì¼± 0À̶ó´Â ¼ö(»ó¼ö)¸¦ char *ÇüÀ¸·Î ij ½ºÆà ÇßÁö¿ä. ÀÌÁ¦ 0Àº ±×³É ¼ö°¡ ¾Æ´Ñ char Å©±â(1 ¹ÙÀÌÆ®)ÀÇ ¸Þ¸ð¸®¸¦ ³ªÅ¸ ³¾ ¼ö ÀÖ´Â Æ÷ÀÎÅÍ »ó¼ö°¡ µÈ °Ì´Ï´Ù. ±×¸®°í °Å±â¿¡ *¿¬»êÀÚ¸¦ ºÙ¿© °ªÀ» ÀÐ ¾î³»°í ÀÖÁö¿ä. ±×·¸½À´Ï´Ù. ÀÌ ¼Ò½º ÄÚµå´Â 0¹ø ¸Þ¸ð¸®ÀÇ °ªÀ» Àо Ãâ·Â ÇÏ´Â °ÍÀÌÁö¿ä. ÀÌ·¸°Ô 99¹ø° ¸Þ¸ð¸®±îÁö ¸ðµÎ 100°³ÀÇ ¸Þ¸ð¸®ÀÇ ³»¿ëÀ» º¸ ¿©ÁÖ´Â ÄÚµåÀÎ °ÍÀÔ´Ï´Ù. ¹°·Ð ¿ì¸®°¡ ¾Ë¾Æº¼ ¼ö´Â ¾ø´Â ±ÛÀڵ鸸 Àܶà ÀÖÁö ¸¸¿ä. ¸¸¾à¿¡ (char *)·Î ij½ºÆÃÀ» ¾ÈÇÏ°í *0À̶ó°í¸¸ ¾²¸é ¾î¶»°Ô µÉ±î¿ä? ¿¡·¯ °¡ ³ªÁö¿ä? ¿ÖÀϱî¿ä? *¿¬»êÀÚ´Â ±× ´ÙÀ½¿¡ ¿À´Â ³»¿ëÀ» Æ÷ÀÎÅͶó°í °¡Á¤À» Çϱâ´Â Çϴµ¥, °Å±â¼­ ¾ó¸¶¸¸ÇÑ Å©±âÀÇ ¸Þ¸ð¸®¸¦ Àоî¿Í¾ß ÇÏ´ÂÁö¸¦ ¸ð¸£´Â °Ì´Ï´Ù. Áï *¾ÕÀÇ ÀÚ·áÇüÀº ¡¸±× Æ÷ÀÎÅÍÀÇ °ªÀ» *¸¦ »ç¿ëÇؼ­ Àоî¿Ã ¶§ ¾ó¸¶ ¸¸ÇÑ Å©±â¸¦ Àоî¿Í¾ß ÇÏ´ÂÁö¸¦ Á¤ÇØÁÖ´Â °Í¡¹À̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹ Á¦¸¦ º¸¼¼¿ä. ¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ #include ¦­ ¦­ ¦­ ¦­ void main() { ¦­ ¦­ int ih = 0x0506; ¦­ ¦­ char *pp = (char *)&ih; ¦­ ¦­ ¦­ ¦­ long lh = 0x01020304; ¦­ ¦­ char *pc = (char *)&lh; ¦­ ¦­ int *pi = (int *)&lh; ¦­ ¦­ ¦­ ¦­ printf("- integer -\n"); ¦­ ¦­ printf("ih=%X\n", ih); ¦­ ¦­ printf("(char)ih=%X, *(char *)=%X\n", (char)ih, *pp); ¡¦¨ç ¦­ ¦­ ¦­ ¦­ printf("\n- long integer -\n"); ¦­ ¦­ printf("lh=%lX\n", lh); ¦­ ¦­ printf("(char)lh=%X, *(char *)=%X\n", (char)lh, *pc); ¡¦¨è ¦­ ¦­ printf("(int)lh=%X, *(int *)=%X\n", (int)lh, *pi); ¡¦¨é ¦­ ¦­ } ¦­ ¦­ ¦­ ¦²¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦´ ¦­ <°á°ú> ¦­ ¦­ - integer - ¦­ ¦­ ih=506 ¦­ ¦­ (char)ih=6, *(char *)=6 ¦­ ¦­ ¦­ ¦­ - long integer - ¦­ ¦­ lh=1020304 ¦­ ¦­ (char)lh=4, *(char *)=4 ¦­ ¦­ (int)lh=304, *(int *)=304 ¦­ ¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° ¨çÀÇ Ã¹¹ø° °ªÀº intÇü 0x0506À» charÇüÀ¸·Î ij½ºÆÃÇÑ °ªÀÔ´Ï´Ù. ´ç¿¬ÇÏ°Ô µµ int´Â 2¹ÙÀÌÆ®, charÇüÀº 1¹ÙÀÌÆ®À̹ǷΠcharÇüÀ» ¹þ¾î³ª´Â ºÎºÐÀÌ Àß·ÁÁ® ³ª°£ 6ÀÌ °á°ú°¡ µÇ°ÚÁö¿ä. Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ¿¬»êµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù. pp´Â 1¹ÙÀÌÆ® Å©±âÀÇ º¯¼ö¸¦ Æ÷ ÀÎÆ®ÇÏ´Â Æ÷ÀÎÅÍ º¯¼öÀÌÁö¿ä. ÀÌ pp º¯¼ö¸¦ »ç¿ëÇØ ±× ¸Þ¸ð¸®¸¦ Àоî¿À°Ô µÇ ¸é ±× ù¹ø° ¹ÙÀÌÆ® ÇÑ ¹ÙÀÌÆ®¸¸À» Àоî¿À°Ô µÇ´Â °ÍÀÌÁö¿ä. ¦®¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­ÁÖ¼Ò¦­ 41 42 43 44 45 46 5A 5B 5C 5D 5E ¦­ ¦­ ¦­ ¦³¦¬¦³¦¬¦¬¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦³¦¬¦³ ¦­ ¦­ °ª ¦­ ¦­ ¦­06¦­05¦­ ¦­ ¦­ ¦­ ¡¦ ¦­42¦­00¦­00¦­00¦­ ¦­ ¦­ ¦­ ¦­ ¦µ¦¬¦µ¦¬¦¬¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦µ¦¬¦µ ¦­ ¦­À̸§¦­ ih pp ¦­ ¦±¦¬¦¬¦µ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° pp´Â char *Çü º¯¼öÀ̹ǷΠ*pp´Â char ¸¸Å­(1¹ÙÀÌÆ®)¸¸À» Àоî¿À°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ih¸¦ charÇüÀ¸·Î ij½ºÆÃÇÑ °á°ú¿Í °°°Ô µÇÁö¿ä. ´ç¿¬È÷ °°¾Æ¾ß ÇÏ ´Â °Å°í¿ä. ¸¸¾à ¼ö¸¦ °Å²Ù·Î ÀúÀåÇÏÁö ¾Ê°í ¼ø¼­´ë·Î ÀúÀåÀ» ÇÑ´Ù¸é µÎ °á°ú°¡ Ʋ¸®°Ô ³ª¿Ã °Ì´Ï´Ù. Æ÷ÀÎÅ͸¦ »ç¿ëÇØ ¾î¶² º¯¼öÀÇ ÀÏÁ¤ Å©±â¸¸Å­¸¸À» Àоî¿À·Á°í ÇÒ ¶§ ¹®Á¦°¡ »ý±â°ÚÁö¿ä. ±²ÀåÈ÷ º¹ÀâÇÑ °úÁ¤ÀÌ ¿ä±¸µÉ °Ì´Ï´Ù. ÀÌ ¶§¹®¿¡ ÄÄÇ» ÅÍ´Â ¼ö¸¦ °Å²Ù·Î ÀúÀåÇÏ´Â °ÍÀÌÁö¿ä. ¨è¿Í ¨éÀº À§ÀÇ ³»¿ë°ú °°Àº ³»¿ëÀ̹ǷΠ³Ñ¾î°¡µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¢Ä &¿¬»êÀÚÀÇ ¾²ÀÓ»õ ¿¬»êÀÚ &´Â ºñÆ® ¿¬»êÀڷνá AND ¿¬»êÀ» ÇàÇÏ´Â ¿¬»êÀÚÀÔ´Ï´Ù. ±×·±µ¥ ¿©±â ¼­´Â address-of ¿¬»êÀÚÀÇ ±â´Éµµ ÇàÇÏ°í ÀÖ½À´Ï´Ù. À̸§ ±×´ë·Î ¡¸¾î¶² º¯¼ö ÀÇ ÁÖ¼Ò¸¦ ¾Ë¾Æ³»´Â¡¹ ¿ªÇÒÀ» ÇÏ´Â ¿¬»êÀÚ ÀÔ´Ï´Ù. »ó¼ö´Â ¸Þ¸ð¸®¿¡ À§Ä¡ÇÏÁö ¾ÊÀ¸¹Ç·Î ÁÖ¼Ò°¡ ÀÖÀ» ¼ö ¾ø°í ´ç¿¬È÷ &¿¬»êÀÚµµ »ç¿ëÇÏÁö ¸øÇÏ°ÚÁö¿ä. ¢Ä *¿¬»êÀÚ¿Í &¿¬»êÀÚÀÇ °ü°è *¿¬»êÀÚ´Â ¾î¶² ÁÖ¼ÒÀÇ °ªÀ» Àоî¿À´Â ¿¬»êÀÚ¶ó°í Çß°í &¿¬»êÀÚ´Â ¾î¶² º¯ ¼öÀÇ ÁÖ¼Ò¸¦ ¾Ë¾Æ³»´Â ¿¬»êÀÚ¶ó°í ÇßÁö¿ä. ÀÌ µÎ ¿¬»êÀÚÀÇ ±â´ÉÀº ¿ÏÀüÈ÷ ¹Ý ´ë¶ó°í ÇÒ ¼ö ÀÖ°ÚÁö¿ä. ¹°·Ð º¯¼ö¿¡ ´ëÇØ »ç¿ëÇÒ ¶§ ¸»ÀÔ´Ï´Ù. (»ó¼ö¿¡¼­´Â *´Â °¡´ÉÇÏÁö¸¸ &´Â ¾Æ¿¹ »ç¿ëÀ» ÇÏÁö ¸øÇÏÁö¿ä) ¢Ä Æ÷ÀÎÅÍ º¯¼ö¸¦ »ç¿ëÇØ °£Á¢ÀûÀ¸·Î º¯¼öÀÇ °ª ÂüÁ¶Çϱâ int ih = 0x1234; int *pi = &ih; *pi = 0x5678; ÀÌ¹Ì ¾Æ½Ã°ÚÁö¸¸ °£´ÜÈ÷ ¼³¸íÇÏ°Ú½À´Ï´Ù. pi´Â ihÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ°í ±× ÁÖ¼ÒÀÇ ¸Þ¸ð¸®¸¦ *¿¬»êÀÚ¸¦ ÅëÇØ ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù. ±× ¸Þ¸ð¸®¿¡ 0x5678À̶ó ´Â °ªÀ» ³Ö°í ÀÖÁö¿ä. ÇÑ ¹®ÀåÀ¸·Î ¼³¸íÇÑ´Ù¸é ¡¸piÀÇ °ªÀ» ÁÖ¼Ò·Î ÇÏ´Â 2¹Ù ÀÌÆ® Å©±âÀÇ ¸Þ¸ð¸®¿¡ 0x5678¸¦ ´ëÀÔÇϴ¡¹ °ÍÀÔ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù¸é ¾î ¶»°Ô µÉ±î¿ä? int ih = 0x1234; char *pc = &ih; *pc = 0x56; ±×·¸½À´Ï´Ù. ¹Ù·Î ih °ªÁßÀÇ charÇüÀ¸·Î ÂüÁ¶ °¡´ÉÇÑ ºÎºÐÀΠù¹ø° ¹ÙÀÌÆ® ¸¸ÀÌ ¹Ù²î°Ô µÇÁö¿ä. °á°úÀûÀ¸·Î ih´Â 0x1256ÀÌ µÇ´Â °ÍÀÔ´Ï´Ù. ½Å±âÇÏÁö¿ä? ¢Ä voidÇü Æ÷ÀÎÅÍ Æ÷ÀÎÅÍ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ * ¾Õ¿¡´Â ÀÚ·áÇüÀ» Á¤ÇØÁشٰí Çß½À´Ï´Ù. ¸¸¾à ´Ù À½°ú °°ÀÌ »ç¿ëÇÑ´Ù¸é ¾î¶»°Ô µÉ±î¿ä? int ih = 0x1234; void *vc = (void *)&ih; ¹°·Ð ¾Æ¹«·± ¿¡·¯µµ ³ªÁö ¾Ê½À´Ï´Ù. vcµµ Æ÷ÀÎÅÍ º¯¼öÀ̹ǷΠ´ç¿¬ÇÏ°Ôµµ ih º¯¼öÀÇ Æ÷ÀÎÅ͸¦ ÀúÀåÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÔ´Ï´Ù. ´ÙÀ½Àº ¾î¶³±î¿ä. *vc = 0x5678; ÀÌ Äڵ嵵 ¿¡·¯°¡ ³ªÁö ¾ÊÀ»±î¿ä? Á¶±Ý¸¸ »ý°¢ÇØ º¸¸é ¾Ë ¼ö ÀÖÁö¿ä. ´ç¿¬ È÷ ¿¡·¯°¡ ¹ß»ý ÇÕ´Ï´Ù. voidÇüÀº Å©±â¸¦ °®Áö ¾Ê±â ¶§¹®¿¡ ¾ó¸¶¸¸ÇÑ Å©±â ¸¸ Å­ÀÇ ¸Þ¸ð¸®¿¡ °ªÀ» ³Ö¾î¾ß ÇÒÁö¸¦ ¸ð¸£´Â °ÅÁö¿ä. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÏ¸é µÇ °ÚÁö¿ä. *(int *)vc = 0x5678; ÀÌ·¸µí voidÇü Æ÷ÀÎÅÍ´Â ¾î¶² Æ÷ÀÎÅÍ °ªµµ °¡Áú ¼ö ÀÖÁö¸¸, Á÷Á¢ÀûÀ¸·Î Âü Á¶¸¦ ÇÒ ¼ö´Â ¾ø°í ¹Ýµå½Ã ij½ºÆÃÀ» ÇØ ÁÖ¾î¾ß ÇÏ´Â Æ÷ÀÎÅÍ ÀÔ´Ï´Ù. º°·Î »ç ¿ëµÉ °÷ÀÌ ¾ø¾î º¸À̱⵵ ÇÏÁö¸¸ ³ªÁß¿¡ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ùº¸¸é ÀÇ¿Ü·Î ¾²ÀÌ ´Â °÷ÀÌ ¸¹±âµµ ÇÏÁö¿ä. ¢Ä ÂüÁ¶¿¡ ÀÇÇÑ È£Ãâ (ÂüÁ¶ È£Ãâ, Call by reference) ¿ì¼± Call by value¸¦ ¾Ë¾Æ º¾½Ã´Ù. ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ÇÔ¼ö È£Ãâ ¹æ¹ýÀ̶ó°í µé¾úÁö¿ä? ´ÙÀ½À» º¾½Ã´Ù. int i = 3; printf("%d", 3); //¡¦¨ç printf("%d", i); //¡¦¨è ¨ç°ú ¨è´Â ¾î¶»°Ô ´Ù¸¦±î¿ä? ¿ì¸®°¡ º¸±â¿¡´Â Á» ´Þ¶ó º¸ÀÌÁö¸¸, ÄÄÆÄÀÏ·¯ °¡ ÄÄÆÄÀÏÀ» ¸¶Ä£ ÀÌÈÄ¿¡´Â ¿ÏÀüÈ÷ µ¿ÀÏÇÑ Äڵ尡 µË´Ï´Ù. ´Ù½Ã ¸»Çؼ­ ¨è¹ø ÀÇ °æ¿ì i ´ë½Å¿¡ i°¡ °¡Áø °ªÀÎ 3À» ´ëÄ¡½ÃÄѼ­ ³Ñ°ÜÁشٴ °ÍÀÌÁö¿ä. ¹Ù·Î ÀÌ°ÍÀÌ Call by value ÀÔ´Ï´Ù. º¯¼ö°¡ ³Ñ¾î°¡´Â °ÍÀÌ ¾Æ´Ñ º¯¼ö°¡ °¡Áö°í ÀÖ ´Â ¡¸°ª¡¹ÀÌ ³Ñ¾î°¡±â ¶§¹®ÀÌÁö¿ä. ±×·¸´Ù¸é Call by reference´Â ¹«¾ùÀϱî¿ä? Call by value¿Í ºñ±³ÇØ »ý°¢ÇØ º¾½Ã´Ù. (ÀÌ ¿¹Á¦ ¶Ç ¾²°Ô µÇ³×¿ä¡¦ ==;) void swapA(int a1, int a2) { int ta; ta = a1; a1 = a2; a2 = ta; } void swapB(int *b1, int *b2) { int tb; tb = *b1; *b1 = *b2; *b2 = tb; } ÈçÈ÷ º¸´ø ÇÔ¼öÁö¿ä? ÀÌ ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù. int i = 3, j = 4; swapA(i, j); //¡¦¨é swapB(&i, &j); //¡¦¨ê ÀÌÈÄÀÇ °á°ú´Â ¾Æ½Ã´Ù½ÃÇÇ i¿Í j°ªÀÌ ¹Ù²î¾î ÀÖ°ÚÁö¿ä. (swapB ÇÔ¼ö¸¸ Á¦´ë ·Î µ¿ÀÛÇϴϱî¿ä) ±×·³ ³»ºÎÀûÀ¸·Î ¾î¶² °úÁ¤À» ÅëÇϱ淡 ÀÌ·± °ÍÀÌ °¡´ÉÇÒ±î ¿ä? ±×¸²À» º¸µµ·Ï ÇÏÁö¿ä. (±×¸² Å©±âÀÇ ÇÑ°è»ó Æ÷ÀÎÅÍ¿Í intÇüÀÇ Å©±â¸¦ ¸ð µÎ 1À̶ó°í ÇÏ°Ú½À´Ï´Ù) ¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­¨é-1 Ãʱ⠻óÅ (i, j ¼±¾ð°ú Á¤ÀÇ) ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ ¦­ ¦­ ¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨é-2 [swapA(i, j)] = [swapA(3, 4)] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ 3¦­ 4¦­ ¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j a1 a2 ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨é-3 [int ta = a1] = [int ta = 3] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ 3¦­ 4¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j a1 a2 ta ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨é-4 [a1 = a2] = [a1 = 4] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ 4¦­ 4¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j a1 a2 ta ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨é-5 [a2 = ta] = [a2 = 3] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ 4¦­ 3¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j a1 a2 ta ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨é-6 swapA ÇÔ¼ö Á¾·á (swapAÀÇ º¯¼ö°¡ ¾ø¾îÁü) ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ 4¦­ 3¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° °á±¹ ÀÌ ÇÔ¼ö´Â swapAÀÇ µÎ°³ÀÇ ÀÎÀÚÀÇ °ª¸¸ ¹Ù²ãÁÖ´Â ¿ªÇÒÀ» ÇßÁö È£ÃâÇÑ ÂÊÀÇ i, j º¯¼öÀÇ °ªÀ» ¹Ù²ÙÁö´Â ¸øÇß½À´Ï´Ù. (º¯¼ö°¡ ¾ø¾îÁø´Ù´Â °ÍÀº À̸§ ÀÌ ¾ø¾îÁø´Ù´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ÇØ´ç ¸Þ¸ð¸®ÀÇ °ªÀÌ 0À¸·Î µÇ°Å³ª ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù) ±×·³ swapB ÇÔ¼ö¸¦ º¸µµ·Ï ÇÏÁö¿ä. ¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯ ¦­¨ê-1 Ãʱ⠻óÅ (i, j ¼±¾ð°ú Á¤ÀÇ) ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­ ¦­ ¦­ ¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨ê-2 [swapB(&i, &j)] = [swapB(30, 31)] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­30¦­31¦­ ¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j b1 b2 ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨ê-3 [int tb = *b1] = [int tb = *30] = [ing tb = i] = [int tb = 3] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 3¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­30¦­31¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j b1 b2 tb ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨ê-4 [*b1 = *b2] = [*30 = *31] = [i = j] = [i = 4] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 4¦­ 4¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­30¦­31¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j b1 b2 tb ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨ê-5 [*b2 = tb] = [*31 = tb] = [j = tb] = [j = 3] ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 4¦­ 3¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­30¦­31¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j b1 b2 tb ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦­ ¦­ ¦­¨ê-6 swapB ÇÔ¼ö Á¾·á (swapBÀÇ º¯¼ö°¡ ¾ø¾îÁü) ¦­ ¦­¦®¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¯¦­ ¦­¦­ÁÖ¼Ò 28 29 30 31 32 33 79 80 81 82 ¦­¦­ ¦­¦­ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬¦³¦¬ ¦­¦­ ¦­¦­ °ª ¡¦¦­ ¦­ ¦­ 4¦­ 3¦­ ¦­ ¦­¡¦ ¡¦¦­ ¦­30¦­31¦­ 3¦­¡¦ ¦­¦­ ¦­¦­ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬¦µ¦¬ ¦­¦­ ¦­¦­À̸§ i j ¦­¦­ ¦­¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦°¦­ ¦±¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦° ¾Æ½Ã°ÚÁö¿ä? b1, b2 Æ÷ÀÎÅ͸¦ »ç¿ëÇØ i, jÀÇ °ªÀ» Á÷Á¢ ¹Ù²Ù´Â °á°ú°¡ ³ªÅ¸ ³µ½À´Ï´Ù. ´ÙÀ½À» Çѹø º¼±î¿ä. void swapC(long c1, long c2) { int temp; temp = *(int *)c1; *(int *)c1 = *(int *)c2; *(int *)c2 = temp; } ¾î¶² »ý°¢ÀÌ µå¼¼¿ä? swapB ÇÔ¼ö¿Í ÀÌ ÇÔ¼ö°¡ ´Ù¸¦±î¿ä? °°À»±î¿ä? ÀÌ¹Ì ¿¹ »óÀ» Çϼ̰ÚÁö¸¸(°°Àº°Å´Ï±î ¹°¾îº¸°ÚÁÒ? ^^) ¿ÏÀüÈ÷ µ¿ÀÏÇÑ °á°ú¸¦ ³ªÅ¸³À´Ï ´Ù. ¾î¶»°Ô ÀÌ·¸°Ô »ç¿ëÀÌ °¡´ÉÇÒ±î¿ä? swapB ÇÔ¼ö¿¡¼­ °¡Àå Áß¿äÇÑ ºÎºÐÀÌ ¹º Áö ¾Æ¼¼¿ä? Àμö·Î Æ÷ÀÎÅ͸¦ ¹Þ´Â´Ù°í¿ä? ¾Æ´Õ´Ï´Ù. ÀμöÀÇ Å¸ÀÔÀº Æ÷ÀÎÅÍÀÌ µç ¾Æ´Ïµç °£¿¡ 4¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®¸¦ °¡Áú ¼ö ÀÖ´Â Å©±â¶ó¸é ¹¹µçÁö °¡´É ÇÕ´Ï ´Ù. intÇüÀÌ 4¹ÙÀÌÆ®ÀÎ ÄÄÇ»ÅÍ¿¡¼­´Â longÀÌ ¾Æ´Ñ intÇüµµ °¡´ÉÇÏ´Ù´Â °ÍÀÌÁö ¿ä. °¡Àå Áß¿äÇÑ ºÎºÐÀº ¹Ù·Î Àμö·Î ¹ÞÀº µÎ °ªÀ» ÂüÁ¶ÇÒ ¶§ *¿¬»êÀÚ¸¦ »ç¿ë ÇÑ´Ù´Â °Ì´Ï´Ù. »ç½Ç»ó º¯¼ö ¼±¾ð½Ã¿¡ ¾²ÀÌ´Â *´Â ±×·¸°Ô Å« Àǹ̰¡ ¾ø´Ù´Â °ÅÁö¿ä. ¶§¹®¿¡ void *ÇüÀº longÇü°ú µ¿ÀÏÇÏ´Ù°í »ý°¢Çϼŵµ µË´Ï´Ù. Æ÷ÀÎÅÍ °ªÀ» °¡Áú¼ö´Â ÀÖÁö¸¸ ij½ºÆà ¾øÀÌ´Â ÂüÁ¶°¡ ºÒ°¡´ÉÇÑ¡¦ ¾Æ¼ÌÁÒ? (Æ÷ÀÎÅÍ´Â 4¹ÙÀÌÆ® Å©±âÀÇ »ó¼ö¶ó´Â °Í¸¸ È®½ÇÈ÷ ¾Æ½Å´Ù¸é ¾î·Á¿ï°Ô ¾øÁö¿ä) ÀÌ·¸°Ô ÀÎÀÚ·Î ¹ÞÀº µÎ °ªÀ» ÂüÁ¶ÇÒ ¶§´Â ±×°É Æ÷ÀÎÅÍ·Î °¡Á¤ÇÏ°í ±× Å©±â ¸¦ Á¤ÇØÁÖ±â À§Çؼ­ int *ÇüÀ¸·Î ij½ºÆÃÀ» ÇÏÁö¿ä. ÀÌ·¸°Ô ij½ºÆÃµÈ Æ÷ÀÎÅÍ »ó¼ö¿¡¼­ºÎÅÍ °ªÀ» ÂüÁ¶ÇÏ´Â *¿¬»êÀÚ°¡ ÀÌ ÇÔ¼öÀÇ ÇÙ½ÉÀÌÁö¿ä. ±×¸®°í ¨ê-2¸¦ º¸¸é swapB(&i, &j)°¡ swapB(30, 31)·Î ¹Ù²ï´Ù°í ³ª¿Í ÀÖÁö ¿ä. ±×·¸½À´Ï´Ù. ÀÌ°ÍÀÌ ¹Ù·Î Call by referenceÀÌÁö¸¸ À̰͵µ »ç½Ç»óÀº Æ÷ÀÎ ÅÍÀÇ °ª(!)¸¸À» ³Ñ°ÜÁÖ´Â Call by valueÀÎ °ÍÀÌÁö¿ä. ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬ ¢Ä ù¹ø° ½ºÅ͵𰡠³¡³µ½À´Ï´Ù. ´ÙÀ½ ½ºÅ͵𸦠±â´ëÇØ ÁÖ¼¼¿ä. ÀÌÇØ°¡ ¾È µÇ ½Ã´Â ³»¿ëÀ̳ª ±Ã±ÝÇÑ »çÇ×À̳ª ÇÏ¿©Æ° ¾Æ¹« ¸»ÀÌ¶óµµ ÇÏ°í ½ÍÀ¸½Ã¸é ¾ðÁ¦ ¶óµµ ¸ÞÀÏ ÁÖ¼¼¿ä. ´ÙÀ½ ½Ã°£¿¡´Â ¸»¾¸µå¸°´ë·Î ¹®ÀÚ¿­°ú Æ÷ÀÎÅÍ¿¡ ´ëÇؼ­ ÇÏ°Ú½À´Ï´Ù. °ð C++ ½ºÅ͵𵵠ÇÒ±î ÇÕ´Ï´Ù¡¦ ¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬