• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            注意一個細節

            #include<iostream>
            using namespace std;


            struct node {
                
            int a;
                
            char b;
            }
            ;

            int main ()
            {
                cout
            <<sizeof(node)<<endl;
                system(
            "pause");
                
            return 0;

            }

            這段代碼運行后 您認為應該輸出幾呢?
            上課的時候老師突然提出了這樣一個問題,當時我想都沒想 直接回答了 5。
            呵呵 答案當然是錯的 現在來運行一下這個程序 發現這個程序的結果是8;

             
            PS:感謝樓下兩位朋友的提問 讓問題變得更有意思了 內部原理究竟是怎樣的呢?希望知道的朋友能夠予以解答
            我在這里僅給出一些測試現象 
             struct node
            {
            };
            輸出為1

            struct node
            {
            char a;
            };
            輸出為1

            struct node
            {
            int a;
            double b;
            };
            輸出為16

            struct node
            {
            char a;
            char b;
            char c;
            char d;
            char e;
            }
            輸出為5

            posted on 2009-03-26 00:10 abilitytao 閱讀(321) 評論(7)  編輯 收藏 引用

            評論

            # re: 注意一個細節 2009-03-26 00:29 陳梓瀚(vczh)


            你可以把上面的int改成double,你會發現結果是16。  回復  更多評論   

            # re: 注意一個細節 2009-03-26 15:27 Sunshine Alike

            @陳梓瀚(vczh)
            是啊,我試過之后發現int和double兩個成員一起size是16,能解釋一下原因么,因為要與double進行對齊么?  回復  更多評論   

            # re: 注意一個細節 2009-03-27 22:00 Wisely

            這跟data structure alignment有關
            而且通常是compiler & OS dependent
            你可以google一下 應該可以找到很多介紹  回復  更多評論   

            # re: 注意一個細節 2009-03-27 22:22 abilitytao

            @Wisely
            搜過了 但是貌似沒有結果   回復  更多評論   

            # re: 注意一個細節 2009-03-28 00:23 Sunshine Alike

            @abilitytao
            我今天查到一篇文章,里面好像有這方面的解釋
            原文地址
            http://m.shnenglu.com/andxie99/archive/2006/10/26/14230.html  回復  更多評論   

            # re: 注意一個細節 2009-04-01 23:20 pp

            傳說中的內存對齊機制......  回復  更多評論   

            # re: 注意一個細節 2009-04-01 23:22 pp

            補充:
            一般情況下XX寧可犧牲一點內存,可以大大提高效率
            嘻嘻~
              回復  更多評論   

            精品久久久久久久久免费影院| 久久99精品久久久久久久不卡| 久久99精品久久久久久野外| 亚洲国产精品久久66| 久久婷婷人人澡人人| 久久水蜜桃亚洲av无码精品麻豆| 93精91精品国产综合久久香蕉| 亚洲国产精品成人久久蜜臀| 精品久久久久久无码专区不卡| 久久一本综合| 91精品国产色综久久| 亚洲欧美日韩中文久久| 91精品国产91久久久久久青草| 久久婷婷人人澡人人爽人人爱| 国产精品岛国久久久久| 蜜桃麻豆WWW久久囤产精品| 日韩欧美亚洲综合久久影院d3| 囯产精品久久久久久久久蜜桃 | 国产精品女同一区二区久久| 久久天天躁狠狠躁夜夜avapp| 国产精品伊人久久伊人电影| 久久婷婷五月综合97色一本一本| 久久久久久亚洲精品不卡 | 狠狠色婷婷久久综合频道日韩 | 国产成人久久激情91| 久久国语露脸国产精品电影| 91久久精品国产免费直播| 久久er99热精品一区二区| 日韩人妻无码一区二区三区久久99| 91精品国产91久久| 久久青青草原国产精品免费| 久久精品www人人爽人人| 久久亚洲精品成人av无码网站| 狠狠综合久久综合88亚洲| 久久天天躁狠狠躁夜夜2020一| 久久午夜无码鲁丝片午夜精品| 久久久久久久久久免免费精品| 久久久久亚洲精品男人的天堂 | 色99久久久久高潮综合影院| 国产综合成人久久大片91| 国产激情久久久久影院老熟女免费|