ÇÁ·Î±×·¡¹Ö

 3206, 6/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   jwkzzangs
   ÀÌ ¼Ò½º ¿Ö ÀÌ·±°ªÀÌ ³ª¿À´ÂÁö Á¤È®È÷ ¾Æ½Ã´ÂºÐ.. ¼³¸íÁ»

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2032 [º¹»ç]


#include <stdio.h>

int fun(int *a)
{
        *a = (*a) + 10;
        return (*a);
}

int main(void)
{
        int a, b;
        
        a = 10;
        b = fun(&a) + a + fun(&a);
        printf("b : %d\n", b);

        a = 10;
        b = fun(&a) + fun(&a) + a;
        printf("b : %d\n", b);

        a = 10;
        b = a + fun(&a) + fun(&a);
        printf("b : %d\n", b);

        a = 10;
        b = a + a + fun(&a) + a + fun(&a);
        printf("b : %d\n", b);
        return 0;
}

Ãâ·Â°ªÀº 70 80 70 90ÀÔ´Ï´Ù...

  Hit : 2831     Date : 2009/05/20 11:54



    
commio ....
funÀ̶õ ÇÔ¼ö¸¦ Çؼ®Çϸé... intÇüÀÇ º¯¼ö¸¦ ÀúÀåÇÏ°í ÀÖ´Â Æ÷ÀÎÅ͸¦ ¹Þ¾Æ¼­
±× Æ÷ÀÎÅÍ°ª¿¡ 10ÀÇ ´õÇÑÈÄ ±× Æ÷ÀÎÅÍ°ªÀ» ¹ÝȯÇϰԵ˴ϴÙ.
Æ÷ÀÎÅÍ¿¡ Á÷Á¢ ¿¬»êÇϱ⶧¹®¿¡ º¯¼ö aÀÇ °ªÀÇ º¯È­´Â »ý±â°Ô µË´Ï´Ù.

µû¶ó¼­ ù¹ø°¿¡¼­

b = fun(&a) + a + fun(&a);
óÀ½ÀÇ fun¿¡¼­ a´Â 20À̵ǰí 20À» ¸®ÅÏÇÕ´Ï´Ù. 20
µÎ¹ø°¿¡ ÀÖ´Â a´Â ¾ÕÀÇ fun¿¡ ÀÇÇؼ­ 20ÀÌ µÇ¾ú½À´Ï´Ù. 20
¸¶Áö¸· funÀº a¸¦ 30À¸·Î ¸¸µé°í 30À» ¸®ÅÏÇÕ´Ï´Ù. 30
µû¶ó¼­ 70

³ª¸ÓÁö´Â ½º½º·Î »ý°¢Çغ¸¼¼¿ä.. À§¿Í °°Àº ¹æ½ÄÀÔ´Ï´Ù.
Æ÷ÀÎÅÍ¿¡ ´ëÇÑ °³³äÀÌ ºÎÁ·ÇÑ°Å °°³×¿ä ^^;; Æ÷ÀÎÅÍ´Â ²À È®½ÇÈ÷ ¾Ë°í ³Ñ¾î°¡¾ßÇÕ´Ï´Ù.
2009/05/21  
powermilk b = fun(&a) + a + fun(&a); ¡ç ÀÌ ºÎºÐ¸¸ ¼³¸íÀ» ÇÏ°Ú½À´Ï´Ù.

fun(&a)
ÀÏ´Ü funÀ̶ó´Â ÇÔ¼ö ³»¿¡ º¯¼öaÀÇ ÁÖ¼Ò(&)¸¦ ³Ö½À´Ï´Ù.
mainÇÔ¼ö ³»¿¡ ÀÖ´Â aÀÇ ÁÖ¼Ò°¡ 0x1000À̶ó°í °¡Á¤ÇսôÙ.
±×·¸´Ù¸é 0x1000À̶ó´Â ÁÖ¼Ò°¡

¿©±â, ÀÌ ºÎºÐ, ¸Å°³º¯¼öÀÎ Æ÷ÀÎÅÍ a
¡é
int fun(int *a)
{
*a = (*a) + 10;
return (*a);
}

aÀÇ ÁÖ¼Ò(0x1000)´Â funÇÔ¼ö ³»¿¡ ÀÖ´Â int* a¶ó´Â '¸Å°³ º¯¼ö'¿¡ ÀúÀåÀÌ µË´Ï´Ù.
¸Å°³ º¯¼ö¶õ "¸î °³ÀÇ º¯¼ö »çÀÌ¿¡ ÇÔ¼ö°ü°è¸¦ Á¤Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ¶Ç ´Ù¸¥ ÇϳªÀÇ º¯¼ö"ÀÔ´Ï´Ù.
mainÇÔ¼ö ³»¿¡ ÀÖ´Â º¯¼ö a¿Í funÇÔ¼ö ³»¿¡ ÀÖ´Â Æ÷ÀÎÅÍ º¯¼ö *a´Â ¾ö¿¬È÷ ´Ù¸¥ 2°³ÀÇ º¯¼öÀÔ´Ï´Ù.
°á·ÐÀûÀ¸·Î ¸»ÇÏÀÚ¸é fun¿¡ ¼±¾ðµÇ¾î ÀÖ´Â
¸Å°³º¯¼ö *a´Â mainÇÔ¼ö ³»¿¡ ÀÖ´Â º¯¼ö aÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀ» º¸Åë "Æ÷ÀÎÅÍ a´Â º¯¼ö a¸¦ °¡¸®Å²´Ù" Ç¥ÇöÇÕ´Ï´Ù.
*¿¬»êÀÚ¿Í &¿¬»êÀÚ´Â »ó¹ÝµÈ °³³äÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

*a¶ó°í Çϸé 3°¡ÁöÀÇ Àǹ̰¡ ÀÖ½À´Ï´Ù.

1. a¶ó´Â º¯¼ö¿¡ ÀÖ´Â °ª
2. º¯¼öÀÇ ÁÖ¼Ò¸¦ ÀúÀåÇÏ´Â Æ÷ÀÎÅÍ a
3. °öÇϱâ a

*a¶ó°í ¼±¾ðµÇ¸é Àú À§¿¡ ÀÖ´Â 3°¡ÁöÁß ÇϳªÀÔ´Ï´Ù.



&a¶ó°í Çϸé 2°¡ÁöÀÇ Àǹ̰¡ ÀÖ½À´Ï´Ù.

1. a¶ó´Â º¯¼öÀÇ ÁÖ¼Ò
2. ±×¸®°í a

&a¶ó°í ¼±¾ðµÇ¸é Àú À§¿¡ ÀÖ´Â 2°¡ÁöÁß ÇϳªÀÔ´Ï´Ù.


funÇÔ¼ö ³»¿¡ *a = (*a)+10; À̶ó°í ¼±¾ðµÇ¾î Àִµ¥ ÀÌ°É Çؼ®ÇÏÀÚ¸é
a°¡ °¡¸®Å°´Â º¯¼ö a¿¡ "¸Å°³º¯¼ö a°¡ °¡¸®Å°´Â º¯¼öÀÇ °ª+10"À» ÀúÀåÇ϶ó.
funÇÔ¼ö ³»¿¡ a°¡ °¡¸®Å°´Â °ªÀ» µû¶ó°¡ º¸¸é mainÇÔ¼ö³»¿¡ 10À̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖÁÒ.
°á±¹¿£ return (*a); Áï, ¸Å°³º¯¼öa °¡¸®Å°´Â mainÇÔ¼ö³»ÀÇ aÀÇ °ªÀ» ¸®ÅÏÇÏ°Ú´Ù´Â ÀǹÌÀÔ´Ï´Ù.
2009/05/21  
jwkzzangs ±×·³
a + fun(&a) => 40
fun(&a) + a => 40 ÀÌ ³ª¿À´Â ÀÌÀ¯´Â ¹º°¡¿ä?
¸»¾¸ÇϽŵ¥·Î Çϸé
a + fun(&a) => 30
fun(&a) + a => 40
ÀÌ ³ª¿Í¾ß Çϴµ¥¿ä?
2009/05/21  
powermilk b = fun(&a) + a + fun(&a);

a°¡ ³Ñ¾î¿À°í 10+10À̸é 20ÀÌ µË´Ï´Ù.

±×·³ ¸ÞÀÎ ÇÔ¼ö³»¿¡ ÀÖ´Â a¶ó´Â °ªµµ 20ÀÌ µË´Ï´Ù.

±×·³ b=20+20+fun(&a)

funÇÔ¼ö°¡ ´Ù½Ã È£ÃâµÇ¸é

20À̶ó´Â °ª¿¡ 10À» ´õÇÕ´Ï´Ù. -> (*a = (*a) + 10;)

±×·³ 30ÀÌ µË´Ï´Ù.

20+20+30=70

Áï aÀÇ °ªÀÌ 70ÀÌ µË´Ï´Ù.

ÀÌ°ÍÀ» ÀÌÇØÇϱâ À§Çؼ±

Call-by-Reference¿Í Call-by-ValueÀÇ °³³äÀ» È®½ÇÈ÷ ¾Æ¼Å¾ß µË´Ï´Ù.
2009/05/21  
commio Áú¹®ÀÚ²²¼­ ÇϽŠÁú¹®À» ¾Ë°Ú½À´Ï´Ù.
½Å±âÇÏ°Ôµµ
a+a+fun(&a) ¿Í a+fun(&a)ÀÇ °ªÀº °°´õ±º¿ä...
µð¹ö±ëÀ» Çغ¼·Á°íÇßÁö¸¸... µð¹ö°Å°¡ ½ÇÇàÀ̾ȵǼ­..¤»¤»¤»
¾Ë¾Æ³»´Â´ë·Î ¾Ë·Áµå¸®°Ú½À´Ï´Ù.
2009/05/21  
powermilk ¾î, ÁøÂ¥³× ¤»¤»¤»¤» 2009/05/21  
jwkzzangs a+a+fun(&a) ¿Í a+fun(&a) ÀÌ °ªÀÌ °°Àº ÀÌÀ¯´Â Àü ÀÌ·¸°Ô »ý°¢ÇÕ´Ï´Ù.
¿ì¼± ¿¬»êÀ» ÇÒ¶§ ¿ÞÂÊ¿¡¼­ ºÎÅÍ 2°³¾¿ Àß¶ó¼­ ½ÇÇàÀ» ÇÏ°í 2°³°¡ ¸ðµÎ ¿¬»ê °¡´ÉÇϵµ·Ï µÇ¾ßÁö ¿¬»êÀÌ °¡´ÉÇÏ´Ù°í »ý°¢µË´Ï´Ù.
±×·¸°Ô »ý°¢ÇÑ´Ù¸é
a+a+fun(&a)À» ÇÒ¶§
1. ( (a+a) + fun(&a) ) ; // a = 10, óÀ½ a+a µÑ´Ù ¹Ù·Î ¿¬»êÇÏ¸é µÇ¹Ç·Î
2. ( (20) + fun(&a)); // a = 10, ¿À¸¥ÂÊÀÌ ¿¬»êÀÌ µÇ¾î¾ß ¿¬»êÀÌ µÇ¹Ç·Î funÀ» ¸ÕÀú ½ÇÇà
3. (20 + 20); // a = 20

a+fun(&a)À» ÇÒ¶§
1. ( a+fun(&a) ); // a = 10, ¿À¸¥ÂÊÀÌ ¿¬»êÀÌ µÇ¾î¾ß ¿¬»êÀ» ÇϹǷΠfunÀ» ¸ÕÀú ½ÇÇà
2. ( a+(20) ) ; // a = 20
ÀÌ·¸°Ô ¿¬»êÀ» ÇÑ´Ù´Â °ÍÀÌÁÒ;;
2009/05/22  
commio À§ ¸»¾¸´ë·Î¶ó¸é
int c=0 À¸·Î ¸¸µé¾îµÎ°í
c + c + a + fun(&a)¶û a + fun(&a)°¡ °°´Ù´Â ¸»Àä....
ÄÄÆÄÀÏÇغÁ¾ß¾Ë°ÚÁö¸¸.... Áö±Ý ±âÂ÷¶ó¼­ ¤»¤»¤»¤»;;;;
Èûµå³×¿ä;; USB¶óµµ µé°í ¿ÔÀ¸¸é... USB¿¡ ¸®´ª½º Àִµ¥... ´íÀå..±¹..
2009/05/22  
jwkzzangs Á¦ ¹æ½Ä´ë·Î ÇÏÀÚ¸é
( ( (c+c) + a ) + fun(&a) ) ÀÌ µÇ°ÚÁÒ
( ( ( 0 ) + a ) + fun(&a) ) // a = 10, c = 0
( ( 0 + a ) + fun(&a) ) // a = 10, c = 0
( 10 + fun(&a) ) // a = 10, c = 0
( 10 + 20 ) // a = 20, c = 0
( 30 ) // a = 20, c = 0
Áö±Ý ÄÄÆÄÀÏ Çغôµ¥ 30 ³ª¿À³×¿ä

a + fun(&a) ´Â
( a + fun(&a) ) // a = 10
( a + 20 ) // a = 20
( 40 ) // a = 20
À̰͵µ ÄÄÆÄÀÏ Çغ¸¸é 40³ª¿À³×¿ä
°á·ÐÀûÀ¸·Î
c + c + a + fun(&a) != a + fun(&a)
À̶ó°í ÇÒ¼öÀÖ°ÚÁÒ;;;
2009/05/22  
3106   ÀÌ ÄÚµå ¾îµð°¡ À߸øµÇ¾ú´ÂÁö ¾Ë·ÁÁÖ¼¼¿ä...[3]     ¿¬½À»ý
08/29 3939
3105   ÀÌ Äڵ尡 ¿À·ù°¡ ¾ø´Âµ¥ ½ÇÇàÀ̾ȵǴ ÀÌÀ¯¾Æ½Ã´ÂºÐ[2]     chun4foryou
09/28 2779
3104   ÀÌ °Ô½ÃÆÇ¿¡ ¿Ã¸±°Ô ¾Æ´Ñ°Å°°±âµµ Çѵ¥;;;;; ÆÄƼ¼ÇºÐÇÒÇϱâ[4]     qkreoghks00
01/08 2622
3103   ÀÌ °÷¿¡¼­ °øºÎ¸¦ ÇÏ·Á°í Çϴµ¥[1]     ¸þµé¹Ù¶÷
10/18 2707
3102   ÀÌ ´Ü¾î Á»¿ä ¤Ð¤Ð(Áߺ¹¤¸¤µ)[4]     ÇÁ¸®Åä
07/31 2657
3101   ÀÌ µÎ°¡ÁöÀÇ Â÷ÀÌÁ¡Àº ¹¹ÁÒ?[4]     k1475369
02/21 2512
3100   ÀÌ ¹®Àå¿¡ ¹®Á¦Á¡ÀÌ ¹ºÁö...[2]     rardar
03/23 2779
3099   ÀÌ ºÎºÐÀÌ ÇÔ¼ö È£Ã⠸´ÂÁöÁ» ºÁÁÖ¼¼¿ä.[1]     rebirth=death
08/09 3206
3098   ÀÌ ¼Ò½º gcc¿¡¼± µÇ´Âµ¥ Åͺ¸ c¿¡¼± ¾ÈµÇ¿ä ¿Ö ±×·¯Ä¡¿ä?[8]     jgminam
09/14 4717
3097   ÀÌ ¼Ò½º ºÐ¼® ºÎŹµå¸³´Ï´Ù.[4]     JJang777
05/17 2813
  ÀÌ ¼Ò½º ¿Ö ÀÌ·±°ªÀÌ ³ª¿À´ÂÁö Á¤È®È÷ ¾Æ½Ã´ÂºÐ.. ¼³¸íÁ»[9]     jwkzzangs
05/20 2830
3095   ÀÌ ¼Ò½ºÁ» ºÁÁÖ¼¼¿ä.[5]     ops20625
11/26 3349
3094   ÀÌ ¼Ò½ºÄÚµå ¹¹°¡Æ²¸°°ÅÁÒ??[3]     lkj22
07/23 2599
3093   ÀÌ ¼Ò½ºÄÚµå ¿Ö¾ÈµÇ´Â°ÅÁÒ?..¤Ð¤Ð¤Ð¤Ð¤Ð¤Ð °í¼ö´Ôµé µµ¿ÍÁÖ¼¼¿©[3]     lkj22
01/31 3213
3092   ÀÌ ¼Ò½ºÄڵ带 ÄÄÆÄÀÏÇØ ½ÇÇàÇÏ¸é ¾î¶»°ÔµÇÁÒ??[4]     lkj22
08/16 2661
3091   ÀÌ ¼Ò½º°¡ Á¦´ë·Î ½ÇÇàµÇÁö ¾Ê´Â ÀÌÀ¯´Â ¹»±î¿ä?[14]     kauel
05/09 3266
3090   ÀÌ ½ºÅ©¸³Æ®¸¦ ¾µ¶§ ½ºÅà ¿À¹ö Ç÷ο찡 ³ª¿À´Â Çö»ó[1]     formor
04/18 4105
3089   ÀÌ ¿À·ù ±Ã±ÝÇÑ°Í     dmsdls00
01/20 3431
3088   ÀÎÁõ ¼Ò½ºÄÚµå Áú¹®[5]     nsh009
09/18 2853
3087   ÀÎÀÚ°ª Àü´Þ¿¡ ´ëÇؼ­ Áú¹®Á»..^^;;[1]     yuo
09/13 3166
[1][2][3][4][5] 6 [7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org