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

            MyMSDN

            MyMSDN記錄開發(fā)新知道

            如何查看你可以分配多大內(nèi)存

            #include <stdio.h>
            #include <stdlib.h>
            
            int main(void){
                int MB = 0;
                while(malloc(1 << 20))
                    ++MB;
                printf("Allocated %d MB total\n", MB);
            
                return EXIT_SUCCESS;
            }

            原理,因為2的20次方就是1MB(2的10次方為1KB,2的30次方為1GB,以此類推)。

            如果你請求分配的內(nèi)存塊小于1MB,你得到的內(nèi)存是否比這要多一些呢?為什么?

            答:

            這不是絕對的!

            在本例中使用

            1<<22(4MB)得到的結果乘4是2000MB

            1<<21(2MB)得到的結果乘2是1972MB

            1<<20(1MB)得到的結果是1918MB

            1<<19(0.5MB)得到的結果除2是1812MB

            1<<18(0.25MB)得到的結果除4是2003MB

            1<<17(0.125MB)得到的結果除8是2034MB

            顯然出現(xiàn)了一個意外的結果。

            posted on 2009-05-25 01:37 volnet 閱讀(499) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            特殊功能
             
            久久国产午夜精品一区二区三区| 国产AV影片久久久久久| 中文字幕久久波多野结衣av| 久久人人爽人人爽人人片AV不 | 久久免费看黄a级毛片| 久久婷婷五月综合国产尤物app| 2021精品国产综合久久| 久久精品亚洲精品国产欧美| 亚洲中文字幕无码久久2020| 一级做a爱片久久毛片| 午夜不卡久久精品无码免费| 久久99精品国产麻豆婷婷| 久久久国产精品亚洲一区| 久久免费视频一区| 久久国产精品成人免费| 少妇人妻88久久中文字幕| 一级做a爰片久久毛片看看 | 久久国产一片免费观看| 777米奇久久最新地址| 久久成人国产精品免费软件| 久久久久久国产精品免费免费| 国产精品一久久香蕉产线看| 波多野结衣AV无码久久一区| 日产久久强奸免费的看| 久久久久噜噜噜亚洲熟女综合| 久久综合狠狠色综合伊人| 久久99久久99精品免视看动漫| 中文字幕日本人妻久久久免费| 色婷婷久久综合中文久久一本| 久久99精品久久久久久齐齐 | 久久最新精品国产| 精品久久久久久久无码| 国产精品久久成人影院| 国产精品久久久久久久久免费| 欧美喷潮久久久XXXXx| 人妻无码久久一区二区三区免费 | yy6080久久| 久久无码AV一区二区三区| 久久久高清免费视频| 九九精品久久久久久噜噜| 思思久久好好热精品国产|