ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   rocket07
   http://--
   ±¸Á¶Ã¼ Áú¹®~

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


#include <stdio.h>


struct AA
{
        int a;
        char b;
        int c;
};

int main()
{
        struct AA zz = {3, 'd', 5};


        printf("zz.a : 0x%x\tzz.b : 0x%x\tzz.c : 0x%x\n", &zz.a, &zz.b, &zz.c);

        
        return 0;
}

¿ä·¡³ëÄÚ struct AA ÇüÀÎ zz º¯¼öÀÇ ¸â¹öÀÎ a, b, c  °¢°¢ÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¸¦ ¾Ë¾ÆºÃ´Âµ¥¿ä, À̰ŠÄÄÆÄÀÏÇØ¼­ ½ÇÇàÇØº¸¸é  

zz.a : 0x1ef9cc     zz.b : 0x1ef9d0      zz.c : 0x1ef9d4  

ÀÌ·¸°Ô ³ª¿Í¿ä. Á¦°¡ ±Ã±ÝÇÑ°Ç char ÇüÀÎ b ¸â¹ö´Â Å©±â°¡ 1¹ÙÀÌÆ®¿©¾ß ÇÏ´Â°Ô ¾Æ´Ñ°¡¿ä? ¿Ö ¸â¹ö c¿Í bÀÇ ¸Þ¸ð¸® ÁÖ¼Ò Â÷À̰¡ 4¹ÙÀÌÆ®°¡ ³ª´ÂÁö ÀÌÇØ°¡ ¾ÈµÇ³×¿ä

  Hit : 3357     Date : 2012/03/03 12:58



    
chaser1963 ¾Æ¸¶µµ byte alignment ¶§¹®Àϰſ¡¿ä
32bit ¸Ó½ÅÀ» ¾²½Ã³ªº¸³×¿ä?
ÀϹÝÀûÀ¸·Î À©µµ¿ì¿¡¼± 4¹ÙÀÌÆ® Áï ¿öµå´ÜÀ§
¸®´ª½º¿¡¼± 8¹ÙÀÌÆ® ´õºí¿öµå´ÜÀ§·Î ¸Þ¸ð¸®°¡ ÇÒ´çµÇ´Â°É·Î ¾Ë°íÀÖ½º¹«´Ï´Ù.
ÀÚ¼¼ÇÑ°Ç ¿î¿µÃ¼Á¦º° byte alignÀ̶ó°í ã¾Æº¸¼¼¿ä ~
2012/03/04  
rocket07 chaser1963´Ô ÁÁÀº´äº¯ °¨»çÇÕ´Ï´Ù¤¾¤¾ 2012/03/08