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

            隨筆 - 25, 文章 - 0, 評(píng)論 - 6, 引用 - 0
            數(shù)據(jù)加載中……

            C語(yǔ)言 malloc 工作機(jī)制

            void *malloc (size_t stSize);
            該函數(shù)在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)中分配 stSize 連續(xù)空間,返回值是一個(gè)指向所分配的連續(xù)存儲(chǔ)域的起始地址的指針。

            void free(void *firstbyte);
            如果給定一個(gè)由先前的 malloc 返回的指針,那么該函數(shù)會(huì)將分配的空間歸還給進(jìn)程的“空閑空間”。

            malloc 工作機(jī)制:
            malloc函數(shù)的實(shí)質(zhì)體現(xiàn)在,它有一個(gè)將可用的內(nèi)存塊連接為一個(gè)長(zhǎng)長(zhǎng)的列表的所謂空閑鏈表。調(diào)用malloc函數(shù)時(shí),它沿連接表尋找一個(gè)大到足以滿足用戶請(qǐng)求所需要的內(nèi)存塊。然后,將該內(nèi)存塊一分為二(一塊的大小與用戶請(qǐng)求的大小相等,另一塊的大小就是剩下的字節(jié))。接下來,將分配給用戶的那塊內(nèi)存?zhèn)鹘o用戶,并將剩下的那塊(如果有的話)返回到連接表上。調(diào)用free函數(shù)時(shí),它將用戶釋放的內(nèi)存塊連接到空閑鏈上。到最后,空閑鏈會(huì)被切成很多的小內(nèi)存片段,如果這時(shí)用戶申請(qǐng)一個(gè)大的內(nèi)存片段,那么空閑鏈上可能沒有可以滿足用戶要求的片段了。于是,malloc函數(shù)請(qǐng)求延時(shí),并開始在空閑鏈上翻箱倒柜地檢查各內(nèi)存片段,對(duì)它們進(jìn)行整理,將相鄰的小空閑塊合并成較大的內(nèi)存塊。

            參考:http://www.cnblogs.com/xkfz007/articles/2729027.html

            posted on 2013-03-19 17:08 chenjt3533 閱讀(354) 評(píng)論(1)  編輯 收藏 引用 所屬分類: C/C++

            評(píng)論

            # re: C語(yǔ)言 malloc 工作機(jī)制  回復(fù)  更多評(píng)論   

            學(xué)習(xí)了
            2013-03-29 11:15 | 曦花
            天天综合久久久网| 久久久久99精品成人片牛牛影视| 中文字幕日本人妻久久久免费 | 婷婷综合久久中文字幕蜜桃三电影| 亚洲七七久久精品中文国产| 国内精品久久久久影院薰衣草| 1000部精品久久久久久久久| 久久精品无码免费不卡| 久久人人爽人人爽人人片AV麻烦 | 男女久久久国产一区二区三区| 狠色狠色狠狠色综合久久| 久久久亚洲精品蜜桃臀| 亚洲国产精品无码久久久不卡| 久久91这里精品国产2020| 五月丁香综合激情六月久久| 久久国产成人午夜AV影院| 无码国产69精品久久久久网站| 久久午夜无码鲁丝片午夜精品| 韩国免费A级毛片久久| 欧美久久久久久| 久久久久99精品成人片| 久久亚洲综合色一区二区三区| 亚洲精品国产第一综合99久久 | 国内精品综合久久久40p| 久久se这里只有精品| 国产成人久久精品一区二区三区| 人妻无码精品久久亚瑟影视| 日本免费久久久久久久网站| 久久久久人妻一区精品色| 狠狠色婷婷久久综合频道日韩| 色8激情欧美成人久久综合电| 久久久精品久久久久特色影视| 国产成人AV综合久久| 伊人久久大香线蕉无码麻豆| 国产免费久久久久久无码| 久久九九有精品国产23百花影院| 久久香综合精品久久伊人| 亚洲AV无码1区2区久久 | 国产激情久久久久影院老熟女免费| 久久久国产乱子伦精品作者| 亚洲中文字幕无码久久2017|