最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中堆空間的生成與釋放詳解

 更新時(shí)間:2013年08月14日 09:29:40   作者:  
以下是對(duì)C語言中堆空間的生成與釋放進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
堆空間的分配和釋放
 #include <stdlib.h>
 malloc、calloc、realloc、free
 malloc
 void *malloc(size_t size);
 功能:在堆中分配 size 字節(jié)的連續(xù)空間
 參數(shù):size_字節(jié)數(shù)
 返回值:成功返回分配空間的首地址,失敗返回 NULL
 
 free
 void free(void *ptr);
 功能:釋放由 malloc、calloc、realloc 分配的空間
 參數(shù):ptr_空間的首地址
 返回值:無
 注意:
 1、每個(gè)空間只能釋放一次
 2、ptr 必須是分配空間的首地址

 calloc
 void *calloc(size_t nmemb, size_t size);
 功能:在堆中分配 nmemb 塊大小為 size 字節(jié)的連續(xù)空間
 參數(shù):nmemb_數(shù)據(jù)塊數(shù) size_每塊大小
 返回值:成功返回分配空間的首地址,失敗返回 NULL
 注意:calloc 會(huì)把空間內(nèi)容置 0,而 malloc 不會(huì)

 realloc
 void *realloc(void *ptr, size_t size);
 功能:在 malloc、calloc、realloc 分配的 ptr 開始空間,重新分配為 size 字節(jié)大小
 參數(shù):ptr_malloc、calloc、realloc 分配空間首地址 size_總大小
 返回值:成功返回分配空間的首地址 失敗返回 NULL
 
 注意:
 1、如果 size 小于原空間大小,不會(huì)起作用
 2、新增加的空間不會(huì)置 0
 3、如果 ptr 為 NULL,相當(dāng)于 malloc(size)
 4、如果 ptr 不為 NULL 并且 size == 0,相當(dāng)于 free(ptr)
 5、ptr 不需要釋放,如果分配成功,只釋放重新分配空間的首地址

相關(guān)文章

  • C++中 STL list詳解及簡單實(shí)例

    C++中 STL list詳解及簡單實(shí)例

    這篇文章主要介紹了C++中 STL list詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)

    C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++野指針的具體實(shí)現(xiàn)

    C++野指針的具體實(shí)現(xiàn)

    野指針就是指針指向的不是一個(gè)有效(合法)的地址,本文主要介紹了C++野指針的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • C++ OpenCV實(shí)現(xiàn)圖像修復(fù)功能

    C++ OpenCV實(shí)現(xiàn)圖像修復(fù)功能

    這篇文章主要介紹了通過C++ OpenCV中提供的inpaint API實(shí)現(xiàn)對(duì)有瑕疵的圖像進(jìn)行修復(fù),文中的方法講解詳細(xì),感興趣的同學(xué)可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • 數(shù)據(jù)結(jié)構(gòu)串的操作實(shí)例詳解

    數(shù)據(jù)結(jié)構(gòu)串的操作實(shí)例詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)串的操作實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++深入刨析類與對(duì)象的使用

    C++深入刨析類與對(duì)象的使用

    類和對(duì)象是兩種以計(jì)算機(jī)為載體的計(jì)算機(jī)語言的合稱。對(duì)象是對(duì)客觀事物的抽象,類是對(duì)對(duì)象的抽象。類是一種抽象的數(shù)據(jù)類型;變量就是可以變化的量,存儲(chǔ)在內(nèi)存中—個(gè)可以擁有在某個(gè)范圍內(nèi)的可變存儲(chǔ)區(qū)域
    2022-05-05
  • Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】

    Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(Windows

    這篇文章主要介紹了Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】,圖文詳解介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    這篇文章主要為大家介紹了C語言進(jìn)階輸入輸出重定向與fopen函數(shù)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • C++中const的常見用法詳解

    C++中const的常見用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的,本文為大家整理了const的幾種使用,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • 詳解C++中String類模擬實(shí)現(xiàn)以及深拷貝淺拷貝

    詳解C++中String類模擬實(shí)現(xiàn)以及深拷貝淺拷貝

    這篇文章主要介紹了詳解C++中String類模擬實(shí)現(xiàn)以及深拷貝淺拷貝的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的方法,需要的朋友可以參考下
    2017-10-10

最新評(píng)論

收藏| 海口市| 张家口市| 沭阳县| 当阳市| 崇礼县| 凉城县| 容城县| 邢台县| 承德县| 墨竹工卡县| 芦山县| 遂平县| 开江县| 巩义市| 扎赉特旗| 长子县| 兴安盟| 和龙市| 阿拉善右旗| 炎陵县| 黄梅县| 沁水县| 贡山| 丹棱县| 武冈市| 苗栗县| 曲沃县| 巧家县| 安西县| 浦县| 广昌县| 普兰店市| 富民县| 曲沃县| 大冶市| 贡嘎县| 平顺县| 泗阳县| 平江县| 马关县|