ÇÁ·Î±×·¡¹Ö

 3204, 14/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   indra
   http://indra.linuxstudy.pe.kr
   [re] ÇØÄð c¾ð¾î 186ÂÊ ¼Ò½º Áú¹®ÀÔ´Ï´Ù.

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


ÇØÄ¿½ºÄð Ã¥À» ¸ø ºÁ¼­.. Ã¥¿¡¼­ ÀǵµÇÑ ¹Ù´Â ¾Ë¼ö ¾ø³×¿ä.
´Ù¸¸ ÄÚµå ÀÚü°¡ À߸øµÇ¾î À־ Á¶±Ý ¼öÁ¤Çؼ­ Å×½ºÆ® ÇغýÀ´Ï´Ù
tested platform ˼

WindowsXP, VC++ °ú RH Linux, gcc ÀÔ´Ï´Ù.

¼öÁ¤µÈ ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

#include <stdio.h>

int main(void)
{
    long ip = 0x80000001;

    printf("char pointer: %x %x %x\n", (char*)ip, (char*)ip+1, (char*)ip+2);
    printf("int pointer: %x %x %x\n",(int*)ip, (int*)ip+1, (int*)ip+2);
    printf("long int pointer: %x %x %x\n",(long int*)ip, (long int*)ip+1, (long int*)ip+2);
    return 1;
}

- result on VC++:
char pointer: 80000001 80000002 80000003
int pointer: 80000001 80000005 80000009
long int pointer: 80000001 80000005 80000009
Press any key to continue

- result on gcc:
[indra@indra indra]$ ./c
char pointer: 80000001 80000002 80000003
int pointer: 80000001 80000005 80000009
long int pointer: 80000001 80000005 80000009
[indra@indra indra]$

Ã¥¿¡¼­´Â °¢ type ¿¡ ÀÇÇÑ Æ÷ÀÎÅÍ ¿¬»ê °á°ú¸¦
¸»ÇÏ°í ½Í¾îÇß´ÂÁöµµ ¸ð¸¥´Ù´Â »ý°¢ÀÌ µé´õ±º¿ä.
±×·³ Áñ°øÇϼ¼¿ä..

>#include <stdio.h>
>
>int main(void)
>{
>        char *cp =0x80000001;
>        int *ip =0x80000001;
>        long int *lp =0x80000001;
>
>        printf("char pointer: %x %x %x\n",*cp, *cp+1, *cp+2);
>        printf("int pointer: %x %x %x\n",ip, ip+1, ip+2);
>        printf(" long int pointer: %x %x %x\n",lp, lp+1, lp+2);
>        return 1;
>}
>
>
>¼Ò½º´Â ÀÌ·¸±¸¿ä..
>
>ÄÄÆÄÀÏ ¿¡·¯ ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
>
>
>D:\Program Files\Microsoft Visual Studio\source\Cpp1.cpp(5) : error C2440: 'initializing' : cannot convert from 'const unsigned int' to 'char *'
>        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
>
>
>D:\Program Files\Microsoft Visual Studio\source\Cpp1.cpp(6) : error C2440: 'initializing' : cannot convert from 'const unsigned int' to 'int *'
>        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
>
>
>D:\Program Files\Microsoft Visual Studio\source\Cpp1.cpp(7) : error C2440: 'initializing' : cannot convert from 'const unsigned int' to 'long *'
>        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
>
>Error executing cl.exe.
>
>Cpp1.exe - 3 error(s), 0 warning(s)
>
>C¿¡ ´ëÇÑ Áö½ÄÀÌ ¸¹ÀÌ ºÎÁ·ÇÏ¿©
>
>¿©·¯ºÐµé²² µµ¿òÀ» ûÇÕ´Ï´Ù.
>
>ÄÄÆÄÀÏÀº VC++ ¿¡¼­ Çß½À´Ï´Ù.
>
>°Ë»öÇØ º¸´Ï ºñ½ÁÇÑ °Ô½Ã¹°Àº Àִµ¥ Àú ¿¡·¯¸Þ½ÃÁö´Â ¾Æ´Ñµí Çϱº¿ä..
>

  Hit : 4888     Date : 2003/11/11 03:59



    
2944   ¸®´ª½ºÈ¯°æ¿¡¼­ des¾Ë°í¸®Áò ½ÇÇàÇϱâ Áú¹®ÀÔ´Ï´Ù...     msgon
09/20 4889
    [re] ÇØÄð c¾ð¾î 186ÂÊ ¼Ò½º Áú¹®ÀÔ´Ï´Ù.     indra
11/11 4887
2942   ÀÚ¹Ù µµ¼­°Ë»ö ÇÁ·Î±×·¡¹Ö[2]     ksbgenius
03/10 4877
2941   ¹è¿­À» ÀÌ¿ëÇÑ ±äÀÚ¸®¼ö µ¡¼À»¬¼ÀÁú¹®ÀÔ´Ï´Ù.     Lunatie
05/19 4874
2940   ¿øÇüÅ¥¿¡°üÇÑ ¼Ò½ºÁ»ºÎŹµå¸³´Ï´Ù[1]     mire003
04/07 4871
2939   C¾ð¾î º¸¼ö [3]     benkim
06/10 4868
2938   C¾ð¾î ¿¡·¯ °ü·Ã Áú¹®µå¸³´Ï´Ù..[6]     jhj5500
03/25 4867
2937   C¾ð¾î·Î ¼øÂ÷È­ÀÏ »ý¼ºÇϱâ.     ksbgenius
09/15 4860
2936   getchÇÔ¼ö Áú¹®ÀÔ´Ï´Ù.[4]     mystell
04/11 4856
2935     [re] memset() ÇÔ¼öÁ» ¾ËÄÑÁÖ¼¼¿ë^^     hkpco
09/12 4844
2934   Åͺ¸ c ¼³Ä¡¸¦....¾î¶»°Ô[3]     828282jjj
03/20 4842
2933   [ÀÚ¹Ù]°è»ê±â ÇÁ·Î±×·¥(Ãß°¡Áú¹®)[1]     ksbgenius
06/04 4835
2932   ¸®´ª½ºÇÁ·Î±×·¡¹Ö °­Á ½ÎÀÌÆ® ¾Æ½Ã´ÂºÐ??[3]     canrose
09/11 4829
2931   È®ÀåÀÚ°¡ wmv µ¿¿µ»ó¿¡ ¶óÀ̼¾½º°¡ °É·È´Âµ¥ º¼¼ö ÀÖ³ª¿ä?     seojs91
01/04 4828
2930   º¯¼ö°¡ ¹» ÀǹÌÇϴ°ÇÁö ¸ð¸£°Ú¾î¿ä ( Á¤»ï°¢Çü Ãâ·Â )[1]     tjdahld147
04/28 4822
2929   [C++]°ü¸® ÇÁ·Î±×·¥ swich-case¹® °ü·Ã Áú¹®[7]     ksbgenius
06/10 4820
2928   °£´ÜÇÑ È¸¿ø°ü¸® ÇÁ·Î±×·¥À» ¸¸µé·Á´Âµ¥¿ä     snsclan
09/28 4817
2927   [ÆÄÀ̽ã]Á¤±Ô½Ä     W.H.
02/11 4815
2926   [c¾ð¾î]C¾ð¾î ¹®Á¦ Á·º¸°°Àº°ÅÁ» ¾øÀ»±î¿ä?[3]     pimngee
12/27 4806
2925   api ÈÄÅ·À» ÇÏ·Á±¸ÇÕ´Ï´Ù     ¿³Àå¼ö
02/22 4805
[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