ÇÁ·Î±×·¡¹Ö

 3206, 9/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   PasCraN
   ÁÖ¼Ò°ª¿¡ °ü·ÃµÈ Áú¹®ÀÔ´Ï´Ù.

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


void f1(){        
        int i;
        printf("In func1\n");                
}
void f2() {
        int j,*ptr;
        printf("In func2\n");
        ptr=&j;        
        (void *)*(ptr+2)=f1;
        
}
main() {
        f2();
}

¿©±â¼­ ÀÌ°É ½ÇÇà½ÃÅ°¸é¿ä. f1() ÇÔ¼ö¿¡¼­ print¹®À» ½ÇÇàÇÏ°í ³ª¼­

¼¼±×¸ÕÆ®¿À·ù°¡ ¹ß»ýÇϰŵç¿ä. ±×°Ô f2() ÇÔ¼ö¿¡¼­ (void *)*(ptr+2)=f1;

ÀÌ ºÎºÐ¿¡¼­ f2()ÀÇ ÇÔ¼ö ¸®ÅÏ°ª¿¡ f1()ÀÇ ÁÖ¼Ò¸¦ °¡¸£Ä¡´Â °Í °°°Åµç¿ä?

¸ÂÁÒ?-_-a ¿ø·¡ f2()ÀÇ ¸®ÅÏ°ª¿¡ ÀÖ´ø ÁÖ¼Ò°ªÀÌ ¹Ð·Á³ª°Ô µÇ¼­ ¼¼±×¸ÕÆ®

¿À·ù ¹ß»ýÇÏ´Â °Í °°Àºµ¥¿ä. ( À̰͵µ ¸Â´ÂÁö..?;;; )

¿Ö Àú±â¼­ ptr+2 ÀÎÁö ÀÌÇØ°¡ ¾ÈµÇ³×¿ä; Á¦°¡ ¾Ë±â·Ð ¸Þ¸ð¸®¿¡¼­ º¯¼ö°¡

Â÷ÁöÇÏ´Â °ø°£ÀÌ 4¹ÙÀÌÆ®·Î ¾Ë°í ÀÖ¾ú´Âµ¥... ptr+4 °¡ µÇ¾ßÇϴ°Ô

¾Æ´Ñ°¡¿ä?;;

À½;; ´äº¯ºÎŹµå¸³´Ï´Ù.

  Hit : 4551     Date : 2003/10/24 12:22



    
dDoL ptrÀÌ integer pointerÀ̹ǷΠ+2ÀÇ 2´Â 2*sizeof(int)°¡ µË´Ï´Ù. j¶ó´Â º¯¼öµÚ¿¡ sfp¿Í ret°¡ Àֱ⶧¹®¿¡ jÀÚü¿Í sfp¸¦ ¶Ù¾î³Ñ¾î 2003/10/24
dDoL ret°ªÀ» µ¤¾î¾º¿ï·Á°í ÇÏ´Â ÀǵµÀ̹ǷΠ8À» ´õÇØÁà¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î ptr+2°¡ µË´Ï´Ù . sizeof(int)=4´Ï±î¿ä 2003/10/24
3046   Æ÷ÀÎÅÍÀÇÆ÷ÀÎÅÍ¿¡°üÇØ...[2]     ÃÖ¼±À»´ÙÇÏ´Â
10/23 4304
3045   C ? ºñÁÖ¾ó º£ÀÌÁ÷?[3]     morecs
10/23 3952
  ÁÖ¼Ò°ª¿¡ °ü·ÃµÈ Áú¹®ÀÔ´Ï´Ù.[2]     PasCraN
10/24 4550
3043   ±Ã±ÝÇÕ´Ï´Ù...^&^[1]     sidabali
10/24 3463
3042   tar ¼Ò½ºµµ º¼¼öÀÖ³ª¿ä?.[1]     Keres
10/26 3918
3041   ±Ã±ÝÇÑ°Ô ÀÕ¾î¿ä[1]     dong2009
10/27 3551
3040     [re] ±Ã±ÝÇÑ°Ô ÀÕ¾î¿ä     ckw80
10/27 3710
3039   ÀÌ°Ô ¾î¶² ÇØÅ· ÇÁ·Î ±×·¥Àΰ¡¿ä.     moffattsgo
10/29 4417
3038   unp.h ÀÖ´Â °÷ÀÌ...[1]     JeDIY
10/29 5704
3037   gcj¿¡ °üÇؼ­ Áú¹®~[3]     bsshq7
10/29 5761
3036   ºñÁÖ¾ó º£ÀÌÁ÷ À̶û C¾ð¾î[3]     oobtloo
10/30 4883
3035   ¾ð¾î ¿ë¾î ¼³¸íºÎŹµå·Á¿ä..[3]     eiichiro
10/30 4503
3034   Áõ°¨ »ê¼ú¿¬»êÀÚ¿¡ ´ëÇÑ Áú¹®.[1]     lottie
10/31 4464
3033     [re] Áõ°¨ »ê¼ú¿¬»êÀÚ¿¡ ´ëÇÑ Áú¹®.[1]     indra
10/31 4124
3032   C ¾ð¾î Ã¥ ¼Ò°³ ¹Ù¶ø´Ï´Ù.[1]     u2seon
11/01 4028
3031   2Â÷¿ø ¹è¿­¿¡ ´ëÇؼ­[3]     3cushion
11/02 5385
3030   [Áú¹®] Ȥ½Ã ÀÌ·±°Ç ÀÖ³ª¿°?[2]     offon1228
11/03 3560
3029   c¾ð¾î ÷Çغ¸´Â »ç¶÷Àε¥ ±Ã±ÝÇÑ°Ô À־¿©~~~[3]     mintsky1024
11/03 3929
3028   Ȥ½Ã tarÇÁ·Î±×·¥ ¸¸µå´Â ¹æ¹ýÀ» ¾Ë¼ö¾øÀ»±î¿ä?[1]     Keres
11/05 4345
3027   ·ÎÁ÷À» ¾î¶°ÇÑ ¹æ½ÄÀ¸·Î °øºÎ¸¦ Çß´ÂÁö °æÇèÀںе鿡°Ô ¹°¾îº¸°í ½Í½À´Ï´Ù.[6]     bbsbbs
11/06 4174
[1][2][3][4][5][6][7][8] 9 [10]..[161]

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