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

            Zero Lee的專欄

            sizeof操作符使用注意

             sizeof操作符使用注意:


             先看下面的測試代碼(1)和(2):
             =====================================================================

            測試代碼(1) : 
            const char* a[] = { "a", "bcedf" };

            // 測試下面的sizeof(a),它的結果是’8’, 原因在于a是指針數組,里面存儲的是指針元素。

                // 在這里是兩個指針元素的數組。故為4*2=8.

                cout << sizeof(a) << endl; // print '8'

                // test sizeof(*a), sizeof(a[0]), sizeof(a[0][0])

                cout << sizeof(*a) << endl; // print '4' 這里*a是求出第一個字符串的地址,注意a是指針的指針。

                cout << sizeof(a[0]) << endl;// print '4' 這里是a[0] = *a,跟上面的一樣。

                cout << sizeof(a[0][0]) << endl; // print '1' 這里是第一個字符串的第一個字符a,一個字節。

            測試代碼(2) :
            struct TestStruct {
               char c_elem; // 1 bytes
               int int_elem; // 4 bytes
             };

             cout << sizeof(TestStruct) << endl;     // it prints '8' .
             
            struct TestStruct1 {
                char c_elem1;
                char c_elem2:
                char c_elem3;
                ...                     // num 個char類型數據成員
            };
               cout << sizeof(TestStruct1) <<endl;  // it prints num.
             
             // 輸出的結果與具體的系統結構有關,此處是32位機,故為了尋址的快捷和方便,系統會自動的填補(padding).
             // int類型是4個字節,char類型為1個字節,但是此處會自動填補3個字節到struct結構中使其成為4個字節。
             // 但是如果struct中只有一種類型,譬如char或int類型時,不會產生此種填補的情況。但是如果不是,它會輸出
             // 4的倍數個字節。
            ======================================================================

             

            posted on 2007-05-19 16:14 Zero Lee 閱讀(1018) 評論(2)  編輯 收藏 引用 所屬分類: CC++ Programming

            評論

            # re: sizeof操作符使用注意 2007-05-19 23:22 卡喀

            cout << sizeof(a[0][0]) << endl; // print '1' 這里是第一個字符串的字節數,僅有a一個字節


            這個里面的"\0"不算嗎?
              回復  更多評論   

            # re: sizeof操作符使用注意 2007-05-20 22:39 colys

            這位仁兄挑毛病的工功不賴啊!  回復  更多評論   

            久久中文骚妇内射| 久久精品18| 韩国免费A级毛片久久| 精品免费tv久久久久久久| 久久影院久久香蕉国产线看观看| 久久99精品久久久大学生| 国产精品久久久久久久久鸭 | 久久99久久99小草精品免视看| 久久亚洲高清观看| 久久人与动人物a级毛片| 久久久国产精品网站| 777午夜精品久久av蜜臀 | 国产精品久久久久天天影视| 一级女性全黄久久生活片免费| 久久综合狠狠色综合伊人| 久久久久国产精品人妻| 久久国产影院| 国产成人无码精品久久久久免费| 波多野结衣久久| 无码人妻少妇久久中文字幕| 久久er热视频在这里精品| 久久w5ww成w人免费| 久久久噜噜噜久久中文字幕色伊伊| 国产免费久久精品丫丫| 国产精品久久国产精麻豆99网站| 欧美牲交A欧牲交aⅴ久久| 99久久国产宗和精品1上映| 亚洲午夜无码久久久久小说| 久久无码一区二区三区少妇 | 久久精品国产久精国产| 久久99精品久久久久子伦| 人妻精品久久无码区| 日韩精品久久久久久免费| 伊人久久大香线蕉综合影院首页| 色播久久人人爽人人爽人人片AV| 香蕉久久久久久狠狠色| 久久天天躁狠狠躁夜夜2020一 | 久久精品人妻中文系列| 无码人妻精品一区二区三区久久| 亚洲国产精品无码久久98| 少妇高潮惨叫久久久久久 |