ÇÁ·Î±×·¡¹Ö

 3204, 11/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   soul214
   (char*)&integer....

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


int a = 10;
À¸·Î ¼±¾ðÇßÀ» ¶§¿¡..

(char*)a ´Â Á¤¼ö aÀÇ °ªÀ» char¹®ÀÚ¿­·Î º¯È¯ÇÑ°ÅÀݾƿä??

±×·±µ¥, (char*)&a ´Â ¹«½¼ Àǹ̰¡ µÇ´Â°Ç°¡¿ä??...

aÀÇ ÁÖ¼Ò¸¦ ¹®ÀÚ¿­·Î º¯È¯Çϴ°ǰ¡¿ä??..

Àú´Â...&((char*)a)°¡ ¸Â´Ù°í »ý°¢Çß¾ú°Åµç¿ä??....a¸¦ ¹®ÀÚ¿­·Î ¹Ù²Û ÈÄ,  ±×°É ÁÖ¼Ò·Î º¯È¯½ÃÅ°´Â°Ô;;;

(char*)&a´Â...aÀÇ ÁÖ¼Ò¸¦ ¹®ÀÚ¿­·Î º¯È¯Çϴ°ǵ¥...ÁÖ¼Ò°¡ Á¤¼öÇüÀÌ ¾Æ´Ï¶ó ¹®ÀÚ¿­·Î µÇ¾î¹ö¸®´Â°Ç°¡¿ä??;;;

  Hit : 5195     Date : 2012/06/26 02:44



    
chasper0101 ´õºíÆ÷ÀÎÅÍÀÇ °³³äÀ¸·Î »ý°¢ÇÏ½Ã¸é µÇ¿ä.. 2012/06/27  
soul214 Á¶±Ý´õ ÀÚ¼¼È÷ ¼³¸íÀº ¾ÈµÉ±î¿ä??.. 2012/06/28  
wolverine int a = 10;
compiler/linker¿¡ ÀÇÇؼ­ º¯¼ö aÀÇ memory address°¡ °áÁ¤µÇ°í, ±×°÷¿¡ 10À̶ó´Â °ªÀÌ ÀúÀåµË´Ï´Ù.

(char*)a
a¶ó´Â º¯¼ö¿¡ ÀÖ´Â 10À̶ó´Â °ªÀÌ char pointer ÇüÅ·ΠÇüº¯È¯(casting)ÀÌ µË´Ï´Ù.

(char*)&a
aÀÇ memory address°¡ char pointer ÇüÅ·ΠÇüº¯È¯(casting)ÀÌ µË´Ï´Ù.

¿¹¸¦ µé¾î¼­ ´ÙÀ½°ú °°ÀÌ memory°¡ ÀâÇô ÀÖ´Ù°í °¡Á¤À» ÇßÀ»°æ¿ì,

address value
0x1000 10 <---- º¯¼ö a°¡ ÇÒ´ç(alloate) µÈ °÷
0x1001 11
0x1002 12
0x1003 0

0x000a xx
0x000b xx
0x000c xx

(char*)a ´Â 10À̶ó´Â °ªÀ» ¹ÝÇÑÇÕ´Ï´Ù.
µû¶ó¼­ ÀÌ°ÍÀ» stringÀ¸·Î ÀÌ¿ëÇÏ°Ô µÇ¸é,
0x000a(10) ¹øÁö¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ªµéÀÌ stringÀ¸·Î ÀÌ¿ëµË´Ï´Ù.
¸¸¾à ÇöÀç memory°¡ À§ÀÇ °æ¿ì¿Í °°À»¶§¿¡ printf("%s", (char*)a) ¶ó°í ÇϰԵǸé,
printf ÇÔ¼ö´Â 0x000a¹øÁö¿¡ ÀÖ´Â °ªÀ» stringÀ¸·Î ÀνÄÇÏ¿©¼­
xx¸¦ Ãâ·ÂÇϰԵǸç, À̶§¿¡, xx°ªÀÌ '0'ÀÌ µÉ ¶§±îÁö stringÀ» Ãâ·ÂÇÕ´Ï´Ù.

(char*)&a´Â 0x1000 À̶ó´Â °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
µû¶ó¼­ ÀÌ°ÍÀ» stringÀ¸·Î ÀÌ¿ëÇÏ°Ô µÇ¸é,
0x1000 ¹øÁö¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ªµéÀÌ stringÀ¸·Î ÀÌ¿ëµË´Ï´Ù.
¸¸¾à ÇöÀç memory°¡ À§ÀÇ °æ¿ì¿Í °°À»¶§¿¡ printf("%s", (char*)&a) ¶ó°í ÇϰԵǸé,
printf ÇÔ¼ö´Â 0x1000¹øÁö¿¡ ÀÖ´Â °ªÀ» stringÀ¸·Î ÀνÄÇÏ¿©¼­
ASCII 10,11,12¸¦ Â÷·Ê´ë·Î Ãâ·ÂÇϰԵǸç,
0ÀÌ ³ª¿À°ÔµÇ´Â ½ÃÁ¡¿¡¼­ Ãâ·ÂÀ» Á¾·áÇÏ°Ô µË´Ï´Ù.
2012/07/04  
3004   ¿Â¶óÀÎ °ÔÀÓ ÇÁ¸®¼­¹öÀÇ ¿ø¸®´Â ¹«¾ùÀΰ¡¿ä?[9]     splo1208
09/20 5308
3003   ÀΰøÁö´É ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇØ ¾î¶² Áغñ(?)°¡ ÇÊ¿äÇÑ°¡¿ä?[4]     ERIC910903
04/24 5287
3002     [re] C¾ð¾î¿Í ¸®´ª½º Ã¥ Á» ÃßõÇØÁֽñæ...[1]     ¼ÒÀ¯
09/18 5283
3001   °íµîÇлý ÇÁ·Î±×·¡¹Ö ´ëȸ°°Àº °Í ¾ø³ª¿ä?[3]     gkswls123
03/23 5266
3000   ¸®´ª½º ±â¹Ý ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö ¼ÒÄÏÇÁ·Î±×·¡¹Ö ´ë¼Ò¹®ÀÚ º¯È¯ÇÏ°í½ÍÀºµ¥ ¾îµðÀ§Ä¡¿¡´Ù°¡³ÖÁÒ?´äº¯ºÎŹÇØ¿ä ¤Ð¤Ð°í¼ö´Ôµé[5]     kiskind
10/02 5255
2999   C¾ð¾î·Î§ ´ÙÇ×½ÄÀÔ´Ï´Ù. ÀßÇϽôºР¼Ò½ºÇؼ®Á»;;;     ddrsinger
04/07 5252
2998   ÀÚ¹Ù GUI Ã¥ Ãßõ[1]     benkim
05/16 5251
2997     [re] ÄíÅ°&¼¼¼Ç ½ºÇªÇÎ? ÇÏÀÌÁ§Å·?[3]     ¼Û½Ã
11/16 5251
2996   C¾ð¾î µ¶ÇÐÇغ¸°íÀÚ ÇÕ´Ï´Ù.[7]     jang976
02/05 5241
2995   C¿¡¼­ À½¾Ç ³Ö±â[8]     qkreoghks00
12/05 5237
2994   system()ÇÔ¼ö°¡...[4]     badboy25
10/28 5236
2993   c¾ð¾î ÇÔ¼ö Áß¿¡¼­...[4]     jsw0441
06/17 5233
2992     [re] C¾ð¾î ¸»Àä..^^;     yl
09/06 5229
2991   Áú¹®ÀÌ¿µ     blue_star
09/08 5216
2990   ÇϳëÀÌž c++[1]     jkh0721
03/26 5214
2989   ¸Þ½ÃÁöº°ÄªÀ̳×Æ®¿öÅ©¿¡¾ø½À´Ï´Ù[2]     parjo1201
01/10 5204
2988   c¾ð¾î ÇÒ ¶¼ ¶ç¾î ¾²±â¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù[3]     gkswls123
07/25 5197
  (char*)&integer....[3]     soul214
06/26 5194
2986   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5178
2985   Åͺ¸C ÄÄÆÄÀÏ·¯ »ç¿ëÇÏ´Â ¹æ¹ý....[1]     slashguns
10/20 5149
[1].. 11 [12][13][14][15][16][17][18][19][20]..[161]

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