• <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

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

            注意一個(gè)細(xì)節(jié)

            #include<iostream>
            using namespace std;


            struct node {
                
            int a;
                
            char b;
            }
            ;

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

            }

            這段代碼運(yùn)行后 您認(rèn)為應(yīng)該輸出幾呢?
            上課的時(shí)候老師突然提出了這樣一個(gè)問題,當(dāng)時(shí)我想都沒想 直接回答了 5。
            呵呵 答案當(dāng)然是錯(cuò)的 現(xiàn)在來運(yùn)行一下這個(gè)程序 發(fā)現(xiàn)這個(gè)程序的結(jié)果是8;

             
            PS:感謝樓下兩位朋友的提問 讓問題變得更有意思了 內(nèi)部原理究竟是怎樣的呢?希望知道的朋友能夠予以解答
            我在這里僅給出一些測(cè)試現(xiàn)象 
             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) 評(píng)論(7)  編輯 收藏 引用

            評(píng)論

            # re: 注意一個(gè)細(xì)節(jié) 2009-03-26 00:29 陳梓瀚(vczh)

            錯(cuò)
            你可以把上面的int改成double,你會(huì)發(fā)現(xiàn)結(jié)果是16。  回復(fù)  更多評(píng)論   

            # re: 注意一個(gè)細(xì)節(jié) 2009-03-26 15:27 Sunshine Alike

            @陳梓瀚(vczh)
            是啊,我試過之后發(fā)現(xiàn)int和double兩個(gè)成員一起size是16,能解釋一下原因么,因?yàn)橐cdouble進(jìn)行對(duì)齊么?  回復(fù)  更多評(píng)論   

            # re: 注意一個(gè)細(xì)節(jié) 2009-03-27 22:00 Wisely

            這跟data structure alignment有關(guān)
            而且通常是compiler & OS dependent
            你可以google一下 應(yīng)該可以找到很多介紹  回復(fù)  更多評(píng)論   

            # re: 注意一個(gè)細(xì)節(jié) 2009-03-27 22:22 abilitytao

            @Wisely
            搜過了 但是貌似沒有結(jié)果   回復(fù)  更多評(píng)論   

            # re: 注意一個(gè)細(xì)節(jié) 2009-03-28 00:23 Sunshine Alike

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

            # re: 注意一個(gè)細(xì)節(jié) 2009-04-01 23:20 pp

            傳說中的內(nèi)存對(duì)齊機(jī)制......  回復(fù)  更多評(píng)論   

            # re: 注意一個(gè)細(xì)節(jié) 2009-04-01 23:22 pp

            補(bǔ)充:
            一般情況下XX寧可犧牲一點(diǎn)內(nèi)存,可以大大提高效率
            嘻嘻~
              回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品国产AV一区二区三区| 久久精品国产2020| 99久久超碰中文字幕伊人| 久久久久久久久波多野高潮| 中文字幕久久亚洲一区| 日韩人妻无码精品久久免费一| 久久精品国产亚洲AV嫖农村妇女| 久久国产精品成人片免费| 久久久无码一区二区三区| 国产女人aaa级久久久级| 久久亚洲AV无码精品色午夜| AAA级久久久精品无码片| 久久精品无码一区二区三区日韩| 国内精品伊人久久久久妇| 91精品国产91久久综合| 久久受www免费人成_看片中文| 精品人妻伦九区久久AAA片69| 欧美伊香蕉久久综合类网站| 久久天天躁狠狠躁夜夜2020一| 久久中文娱乐网| 久久精品成人欧美大片| 久久精品国产99久久香蕉| 成人妇女免费播放久久久| 欧美亚洲国产精品久久| 久久777国产线看观看精品| 久久精品国产久精国产果冻传媒| 久久久久久无码国产精品中文字幕| 天天爽天天狠久久久综合麻豆| 久久精品国产99久久久香蕉| 久久精品国产亚洲一区二区| 久久精品国产亚洲AV无码偷窥| 国内精品久久久久影院薰衣草 | 国内精品久久久人妻中文字幕| 青青久久精品国产免费看| 狠狠精品干练久久久无码中文字幕| 2021久久精品国产99国产精品| 色88久久久久高潮综合影院| 亚洲AV日韩精品久久久久久久| 狠狠色噜噜色狠狠狠综合久久| 一级做a爰片久久毛片毛片| 色婷婷久久久SWAG精品|