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

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

            国产精品久久亚洲不卡动漫| 久久中文精品无码中文字幕| 久久人人爽人人爽人人片AV麻烦| 2020久久精品亚洲热综合一本| 久久人人爽人人澡人人高潮AV| 久久人人青草97香蕉| 久久婷婷国产综合精品| segui久久国产精品| 中文字幕人妻色偷偷久久| 91精品婷婷国产综合久久 | 国内精品综合久久久40p| 国产成人精品久久一区二区三区 | 亚洲欧洲精品成人久久奇米网 | 热久久国产精品| 久久亚洲国产精品成人AV秋霞| 天天爽天天爽天天片a久久网| 久久精品免费全国观看国产| 国产一区二区精品久久凹凸| 久久99国产乱子伦精品免费| 久久久久精品国产亚洲AV无码| Xx性欧美肥妇精品久久久久久| 久久精品国产99久久久| 伊人久久大香线蕉精品不卡| 国产精品va久久久久久久| 精品999久久久久久中文字幕| 丁香色欲久久久久久综合网| 久久性精品| 亚洲国产精品成人久久蜜臀| 伊人久久大香线蕉精品| 久久久久国产精品| 九九99精品久久久久久| 久久成人精品视频| 久久国产一区二区| 久久精品免费一区二区三区| 91久久婷婷国产综合精品青草| 日韩久久久久久中文人妻 | av无码久久久久久不卡网站| 漂亮人妻被黑人久久精品| 少妇精品久久久一区二区三区| 2021国产精品久久精品| 亚洲精品蜜桃久久久久久|