CÀÇ Ä³½ºÆ® ¿¬»êÀÚ´Â º¯¼öÀÇ Å¸ÀÔÀ» ¸¶À½´ë·Î ¹Ù²Ü ¼ö ÀÖ´Ù´Â ¸é¿¡¼ ¹«Ã´ Æí¸®Çϰí À¯¿¬ÇÑ ÄÚµå ÀÛ¼ºÀ» µµ¿Í ÁØ´Ù. °¡±ÞÀûÀ̸é ŸÀÔÀ» ¸ÂÃß¾î ¾²°í ij½ºÆ® ¿¬»êÀÚ¸¦ ÇÇÇÏ´Â °ÍÀÌ ÁÁÁö¸¸ void *ÀÇ °æ¿ìó·³ ¹Ýµå½Ã ij½ºÆ® ¿¬»êÀÚ°¡ ÀÖ¾î¾ß¸¸ ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÓÀÇÀÇ Å¸ÀÔÀ» Àü´ÞÇØ¾ß ÇÏ´Â qsort°°Àº ÇÔ¼ö´Â void *°¡ ¾Æ´Ï¸é Á¤·ÄÀ» ÇÒ ¼ö ¾øÀ¸¸ç ±×·¸´õ¶óµµ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÂÊ¿¡¼ ŸÀÔÀ» Á¤È®ÇÏ°Ô ¾Ë°í ÀÖÀ¸¹Ç·Î º° ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ³Ê¹« °ü´ëÇØ¼ »ç¿ëÀÚÀÇ ¿ä±¸´ë·Î ¹«Á¶°Ç ŸÀÔÀ» ¹Ù²Û´Ù´Â Á¡¿¡ ÀÖ¾î¼ ºÎÀÛ¿ëÀÌ ¸¹Àºµ¥ ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.
|
¿¹ Á¦ : ccast1 |
#include <Turboc.h>
void main()
{
char *str="korea";
int *pi;
pi=(int *)str;
printf("%d %x\n",*pi,*pi);
}
¹®ÀÚÇü Æ÷ÀÎÅͰ¡ °¡¸®Å°´Â ¹øÁö¸¦ int *·Î ij½ºÆ®ÇÑ ÈÄ ÀÌ ¹øÁöÀÇ ³»¿ëÀ» ÀÐ¾î º¸¾Ò´Ù. Æ÷ÀÎÅÍÀÇ Å¸ÀÔÀº *¿¬»êÀÚ·Î ´ë»óü¸¦ ÀÐÀ» ¶§ ¾ó¸¶¸¸Å ÀÐ¾î¼ ¾î¶»°Ô ÇØ¼®ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤Çϴµ¥ ÀÌ Á¤º¸°¡ ¹Ù²î¸é ¹Ù²ï ŸÀÔ´ë·Î ÀÐ¾î ¹ö¸°´Ù. pi°¡ °¡¸®Å°´Â ¹øÁö¿¡´Â ¹®ÀÚ¿ÀÌ µé¾î ÀÖÁö¸¸ ÀÌ °ªÀ» °Á¦·Î Á¤¼ö ÇüÅ·ΠÀо´Â °ÍÀÌ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
1701998443 65726f6b
10Áø¼ö·Î Ãâ·ÂÇÑ °á°ú´Â µµ´ëü ¹«½¼ ÀǹÌÀÎÁö¸¦ ÁüÀÛÇÏ±â ¾î·Æ´Ù. ±×³ª¸¶ 16Áø¼ö·Î Ãâ·ÂÇÑ °á°ú´Â ¾ÕÂʺÎÅÍ Â÷·Ê´ë·Î erok 4¹ÙÀÌÆ®ÀÇ ¹®ÀÚ ÄÚµå¶ó´Â °ÍÀ» ¾î·ÅDzÀÌ ÁüÀÛÇÒ ¼ö ÀÖ´Ù. pi°¡ °¡¸®Å°´Â ¹øÁö·ÎºÎÅÍ 4¹ÙÀÌÆ®¸¦ ÀÐµÇ ¸®Æ² ¿£µð¾ÈÀº µÚÂÊ ¹øÁö¿¡ ³ôÀº °ªÀÌ ÀÖÀ¸¹Ç·Î 4¹®ÀÚ°¡ °Å²Ù·Î ÀÐÇôÁ® Á¤¼öÇüÀÌ µÇ´Â °ÍÀÌ´Ù.

ÀÌ·¸°Ô ÀÐÀº Á¤¼ö°ª°ú strÀÌ °¡¸®Å°´Â ¹øÁö¿¡ µé¾î ÀÖ´Â "korea"¶ó´Â ¹®ÀÚ¿°ú´Â º°´Ù¸¥ ³í¸®ÀûÀÎ ¿¬°ü¼ºÀ» ã±â Èûµé´Ù. "korea"¿Í 17¾ïÀ̶ó´Â ¼ýÀÚ´Â µµ´ëü ¾Æ¹«·± ¿¬°üÀÌ ¾ø´Â °ÍÀÌ´Ù. ¹®ÀÚ¿Àº ¹®ÀÚ¿·Î ÀÐÀ» ¶§¸¸ Àǹ̰¡ ÀÖÀ¸¸ç Á¤¼ö·Î Àо ÀÌ °ªÀÇ ½Ç¿ë¼ºÀ» ã±â ¾î·Æ´Ù. CÀÇ Ä³½ºÆ® ¿¬»êÀÚ´Â ÀÌ·± Àǹ̾ø´Â ŸÀÔ º¯È¯±îÁöµµ Çã¿ëÇÏ¿© ½Ç¼ö¸¦ ÇßÀ» ¶§ ¾û¶×ÇÑ °á°ú°¡ ³ª¿Àµµ·Ï ¹æÄ¡ÇÑ´Ù. ¶§·Î´Â ij½ºÆ® ¿¬»êÀÚ·Î ÀÎÇÑ °Á¦ ŸÀÔ º¯È¯À¸·Î ÇÁ·Î±×·¥ÀÇ ¾ÈÁ¤¼ºÀÌ À§Çù¹Þ±âµµ ÇÑ´Ù.
|
¿¹ Á¦ : ccast2 |
#include <Turboc.h>
void main()
{
char *str="korea";
int *pi;
char *pc;
pi=(int *)str;
pc=(char *)*pi;
printf("%s\n",pc);
}
str ¹øÁö¸¦ int *·Î ij½ºÆÃÇÏ¿© pi¿¡ ´ëÀÔÇϰí *pi¿¡¼ Á¤¼ö°ªÀ» ÀÐ¾î ³»°í ±× Á¤¼ö°ªÀ» ´Ù½Ã char *·Î ij½ºÆÃÇØ¼ Ãâ·ÂÇß´Ù. ÀÌ·¸°Ô Çϸé 0x65726f6b¹øÁöÀÇ ³»¿ëÀ» ¹®ÀÚ¿·Î ÇØ¼®Çؼ ÀÐÀ» °ÍÀÌ´Ù. ´ÙÇàÈ÷ ÀÌ ¹øÁö°¡ ÀÐÀ» ¼ö ÀÖ´Â ¸Þ¸ð¸®¶ó¸é ¾²·¹±â ¹®ÀÚ¿ÀÌ¶óµµ ³ª¿À°ÚÁö¸¸ ±×·¸Áö ¾Ê´Ù¸é ÇÁ·Î±×·¥Àº ´çÀå ´Ù¿îµÇ¾î ¹ö¸°´Ù. Çã°¡µÇÁö ¾ÊÀº ¸Þ¸ð¸® ¿µ¿ªÀ» ¸¶À½´ë·Î Àоú±â ¶§¹®ÀÌ´Ù. À§ ÄÚµå´Â ¹®ÀÚ¿À» Á¤¼öÇüÀ¸·Î ÇØ¼®Çϰí Á¤¼öÇüÀ» ¹øÁö·Î °Á¦·Î ¹Ù²ã ±× ¹øÁö¸¦ Àд ¿¬»êÀ» Çϴµ¥ ÀÌ´Â ³í¸®ÀûÀ¸·Î ¾î¶² Àǹ̵µ ¾ø°í ¸»µµ ¾ÈµÇ´Â ÄÚµå´Ù.
¹®Á¦´Â ÀÌ·± Å͹«´Ï¾ø´Â Äڵ嵵 ³ÃÅ ÄÄÆÄÀϵȴٴ Á¡Àε¥ ÄÄÆÄÀÏ·¯´Â °³¹ßÀÚ°¡ Áö½ÃÇßÀ¸¹Ç·Î ¾Æ¹« ±º¸»¾øÀÌ ¿¬»êÀÚÀÇ Áö½Ã´ë·Î ŸÀÔÀ» ¹Ù²Ü »ÓÀÌ´Ù. ¼³»ç ±×°ÍÀÌ °³¹ßÀÚÀÇ È²´çÇÑ ½Ç¼öÀÌ´õ¶óµµ ¸»ÀÌ´Ù. ÀÌ ½Ç¼ö°¡ Áö±Ýó·³ ´çÀå ½ÇÇàÁß ¿¡·¯·Î ³ªÅ¸³ª¸é ±×·¡µµ ´ÙÇàÀÌÁö¸¸ ¾î¶² °æ¿ì´Â º° ÀÌ»ó¾øÀÌ ½ÇÇàµÇ´Â °æ¿ìµµ ÀÖ¾î ¾ðÁ¦ ÅÍÁúÁö ¸ð¸£´Â ½ÃÇÑ ÆøÅº°°Àº ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö±âµµ ÇÑ´Ù.
C¾ð¾îÀÇ Ä³½ºÆ® ¿¬»êÀÚ´Â È®½ÇÈ÷ ³Ê¹« ¹«Ã¥ÀÓÇÏ°í °³¹ßÀÚ¿¡°Ô ¸ðµç °ÍÀ» ¶° ³Ñ±ä´Ù. ¿øÇϴ´ë·Î ¹Ù²ã ÁÙÅ×´Ï °á°ú°¡ ¾îÂî µÇµç °³¹ßÀÚ°¡ Ã¥ÀÓÀ» Áö¶ó´Â ½ÄÀÌ´Ù. ±×·¡¼ C++¿¡¼´Â Á» ´õ ¾ÈÀüÇÏ°í º¯È¯ ¸ñÀû¿¡ ¸Â°Ô °ñ¶ó ¾µ ¼ö ÀÖ´Â 4°³ÀÇ »õ·Î¿î ij½ºÆ® ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù. ÀÌ ¿¬»êÀÚµéÀº CÀÇ Ä³½ºÆ® ¿¬»êÀÚ¿¡ ºñÇØ ±ÔÄ¢ÀÌ ´Ù¼Ò ¾ö°ÝÇØ ½Ç¼ö¸¦ ÁÙÀÏ »Ó¸¸ ¾Æ´Ï¶ó ¾î¶² ÀǵµÀÇ Å¸ÀÔ º¯È¯ÀÎÁö¸¦ Á» ´õ ºÐ¸íÈ÷ Ç¥½ÃÇÏ´Â ÀåÁ¡ÀÌ ÀÖ´Ù.