ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   capt_0669
   [C] int main(int ³­, int õÀç)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2887 [º¹»ç]


1. #include <stdio.h>
2.
3. int main(int argc, char **argv)
4. {
5.         int i=0;
6.         printf("Àü´ÞµÈ ¹®ÀÚ¿­ÀÇ ¼ö: %d \n", argc);
7.
8.         for(i=0; i<argc; i++)
9.                 printf("%d¹øÂ° ¹®ÀÚ¿­: %d \n", i+1, argv[i]);
10.         
11.         return 0;
12. }

¿©±â¼­ 9¹øÂ°ÁÙ¿¡¼­ %d¹øÂ° ¹®ÀÚ¿­: %d ¿¡¼­ µÎ¹ø¤Š %d°¡ ¿ø·¡ %s¿©¾ßÁö ÀÌ Ã¥¿¡¼­ ÁذŶû ¶È°°ÀÌ ½ÇÇàÀ̵Ǵµ¥
±×³É %d³õ°í ÇØº¸´Ï±ñ ÁÖ¼Ò°¡ 5°³¾¿ ¿Ã¶ó°¡´Âµ¥¿ä

¿Ö±×·±°¡¿ä?

Æ÷ÀÎÅÍÀ̸é 4°³¾¿ Â÷ÀÌ ³ºÀܾ߿ä

  Hit : 4256     Date : 2011/02/15 12:26



    
$Zero Æ÷ÀÎÅ͸¦ À߸øÀÌÇØÇÏ°í °è½Ã³×¿ä ..
À§ ÇÁ·Î±×·¥¿¡¼­ Æ÷ÀÎÅͰ¡ 4¹ÙÀÌÆ®¶õ°ÍÀº ÀüÇô °ü°è¾ø´Â ³»¿ëÀÔ´Ï´Ù.
¸Å°³º¯¼ö¸¦ Àü´Þ¹Þ¾Æ¼­ ±× ¹®ÀÚ¿­µéÀ» Ãâ·ÂÇÏ°í °¢ ¹®ÀÚ¿­µéÀÇ ÁÖ¼Ò¸¦ Ãâ·ÂÇϰڱº¿ä .. ?
¸Å°³º¯¼ö·Î qer À» º¸³Â´Ù°í Ĩ½Ã´Ù.
Á¦°¡ ½ÇÇàÇÑ ÆÄÀÏ ¸íÀº project1ÀÌ´Ï Á¦ÀÏ Ã¹¹øÂ°·Î argv[0]¿£ project1ÀÌ µé¾î°¬À»°Ì´Ï´Ù.
ÀÌ°Ç ÃÑ ¸î±ÛÀÚÁÒ ? 8±ÛÀÚÀÔ´Ï´Ù. ±×¸®°í µÚ¿¡ ³Î¹®ÀÚ¸¦ ºÙÀ̸é ÃÑ 9±ÛÀÚ°ÚÁÒ ?
ÀÌ ¹®ÀÚ¿­ÀÇ ½ÃÀÛÁÖ¼Ò°¡ 10À̶ó°í°¡Á¤ÇßÀ»¶§ 10ºÎÅÍ ½ÃÀÛÇØ¼­ ÃÑ 9¹ÙÀÌÆ®¸¦ Â÷ÁöÇÒ°Ì´Ï´Ù.
±×¸®°í ´ÙÀ½ argv[1]À» ÀúÀåÇÕ´Ï´Ù. ±×·³ ÃÑ 9¹ÙÀÌÆ®¸¦ °Ç³Ê¶Ú ºÎºÐºÎÅÍ ÀúÀåÇØ¾ß ¼ø¼­´ë·Î ÀúÀåÇϴ°ŰÚÁö¿ä ?
±×·¯´Ï 20ºÎÅÍ ½ÃÀÛÇØ¼­ ÀúÀåÇϴ°ÍÀÔ´Ï´Ù.
10~19ÁÖ¼Ò±îÁö Â÷ÀÖÀ¸´Ï 20 ÁÖ¼ÒºÎÅÍ ºñ¾îÀÖ°ÚÁö¿ä ?
ÀÌÇØ°¡ °¡½Ã³ª¿ä ? À§ ÇÁ·Î±×·¥¿¡¼­ ÁÖ¼ÒÂ÷À̰¡ ³ª´Â°Ç ¹®ÀÚ¿­ÀÇ ±æÀ̶§¹®ÀÔ´Ï´Ù.
¸ðµç µ¥ÀÌÅͰ¡ 4¹ÙÀÌÆ®·Î ÀúÀåµÇ´Â°Ô ¾Æ´Õ´Ï´Ù.
À§¿¡¼­ ¸»ÇÑ ÁÖ¼Ò10ÀÌ 4¹ÙÀÌÆ®ÀΰÍÀÌÁö ¹®ÀÚ¿­ÀÌ 4¹ÙÀÌÆ®´Â ¾Æ´Ï¶õ°Ì´Ï´Ù.
ÁÖ¼Ò°ª = 4¹ÙÀÌÆ®
¹®ÀÚ¿­ = ±æÀÌ¿¡µû¶ó ´Þ¶óÁü .
Æ÷ÀÎÅͼ³¸íÀº Àúµµ Âü ¾î¶»°Ô ÇØ¾ßÇÒÁö ¸ð¸£°Ú³×¿ä .. ÂÁ
2011/02/15  
$Zero Ãß°¡)
argv[0]Àº project1À̶ó´Â ¹®ÀÚ¿­ÀÇ ÁÖ¼Ò¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù.

argv[0]=0x10 À̶ó°í ÇսôÙ.

´õºíÆ÷ÀÎÅÍÀ̱⶧¹®¿¡ argv[0]À» %d·Î Ç¥ÇöÇÒ°æ¿ì argv[0]ÀÌ °¡Áö°í ÀÖ´Â ÁÖ¼Ò°ªÀ» ¹ñ½À´Ï´Ù.
ÀÌ ÁÖ¼Ò°ªÀº ¹®ÀÚ¿­ÀÌ ÀúÀåµÇ¾îÀÖ´Â ÁÖ¼ÒÀ̱¸¿ä . ¹®ÀÚ¿­Àº ÃÑ 9¹ÙÀÌÆ®·Î ÀúÀåµÇ¾îÀÖ°í ÁÖ¼Ò°ªÀº 0x10ÀÔ´Ï´Ù.
0x10 ~ 0x19±îÁö ¹®ÀÚ¿­ÀÌ ÀúÀåµÇ¾îÀִٴ°ÅÁÒ .
(±×·¯¹Ç·Î ´ç¿¬È÷ argv[1]Àº ÁÖ¼Ò 0x1aºÎÅÍ ½ÃÀÛÇÏ°Ô µË´Ï´Ù)
%s·Î Ç¥ÇöÇÒ°æ¿ì %sÀÚü°¡ ÁÖ¼Ò·Î Á¢±ÙÇÏ´Â ½Äº°ÀÚÀ̱⠶§¹®¿¡ argv[0]ÀÌ °¡Áø ÁÖ¼Ò·Î Á¢±ÙÇØ¼­ ¹®ÀÚ¿­À» »©¿À´Â°ÍÀÔ´Ï´Ù.
2011/02/15