• <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久久精品日本一区二区免费| 欧美性大战久久久久久| 国产成人精品久久免费动漫| 麻豆精品久久精品色综合| 久久亚洲高清综合| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 免费一级欧美大片久久网| 久久九九久精品国产免费直播| 潮喷大喷水系列无码久久精品| 久久久久久国产精品美女| 亚洲精品tv久久久久久久久| 亚洲国产成人久久综合一| 伊人 久久 精品| 99久久伊人精品综合观看| 久久精品人人做人人妻人人玩| 久久久无码精品午夜| 国产综合久久久久| 国色天香久久久久久久小说| 久久精品国产99国产精偷| 色诱久久久久综合网ywww| 亚洲午夜无码久久久久小说| 国产成人综合久久精品尤物| 国产三级久久久精品麻豆三级| 久久久久高潮综合影院| 久久综合五月丁香久久激情| 国产免费久久久久久无码| 国产一区二区三区久久精品| 久久人人爽人人爽人人片av高请| 无码八A片人妻少妇久久| 国产高潮久久免费观看| 国产精品久久网| 国产韩国精品一区二区三区久久| 亚洲人成精品久久久久| 久久久精品人妻一区二区三区蜜桃 | 精品熟女少妇a∨免费久久| 欧美日韩精品久久免费| 国内精品久久国产| 久久精品国产男包| 亚洲国产精品无码久久久秋霞2| 久久国产免费直播| 精品免费久久久久久久|