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

關(guān)于C++動態(tài)分配內(nèi)存的介紹

 更新時間:2018年12月21日 09:16:35   作者:蝸牛201  
今天小編就為大家分享一篇關(guān)于關(guān)于C++動態(tài)分配內(nèi)存的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

介紹

操作系統(tǒng)中存在一個內(nèi)存管理器(Memory Manager),簡稱MM,它負責(zé)管理內(nèi)存。

MM提供的服務(wù):應(yīng)用程序可以向MM申請一塊指定大小的內(nèi)存(借出),用完之后應(yīng)用程序應(yīng)該釋放(還回)。

如:

void* p = malloc(1024);//申請,從MMM借出內(nèi)存
free(p); //釋放,還回MM

1.MM管理的內(nèi)存區(qū)域成為堆(Heap)。

2.只要應(yīng)用malloc,MM都會借出,如應(yīng)用不歸還,MM也不會主動要求你free。如果有個應(yīng)用不停地malloc,而不free,最終會用光MM的內(nèi)存。

當(dāng)MM沒有更多閑置內(nèi)存時,malloc返回NULL,表明內(nèi)存已經(jīng)用完。

malloc函數(shù)

void* malloc(int size)
      參數(shù)size:指定要申請內(nèi)存空間大小
      返回值:void*,指向這一塊內(nèi)存地址。(MM不關(guān)心你拿這塊內(nèi)存來存儲何種數(shù)據(jù),所以返回void*)

free函數(shù)

void free(void* ptr)
     參數(shù)ptr: 先前malloc返回的內(nèi)存地址
     返回值: void* ,指向這一塊內(nèi)存地址

使用舉例

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
class Object
{
public:
 int a;
 int b;
 char name[32];
};
int main()
{
 //申請堆內(nèi)存
 Object *object = (Object *)malloc(sizeof(Object));
 //存放數(shù)據(jù)
 object->a = 1;
 object->b = 5;
 strcpy(object->name, "wpf");
 //釋放內(nèi)存
 free(object);
 object = NULL; //良好的編程風(fēng)格
 return 1;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C語言創(chuàng)建動態(tài)dll和調(diào)用dll(visual studio 2013環(huán)境下)

    C語言創(chuàng)建動態(tài)dll和調(diào)用dll(visual studio 2013環(huán)境下)

    本篇文章主要介紹了C語言創(chuàng)建動態(tài)dll和調(diào)用dll(visual studio 2013環(huán)境下),非常具有實用價值,需要的朋友可以參考下
    2017-11-11
  • visual?studio?將編譯后的dll等文件自動復(fù)制到指定目錄的方法

    visual?studio?將編譯后的dll等文件自動復(fù)制到指定目錄的方法

    這篇文章主要介紹了visual?studio?將編譯后的dll等文件自動復(fù)制到指定目錄,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • C語言實現(xiàn)階乘的示例詳解

    C語言實現(xiàn)階乘的示例詳解

    在現(xiàn)實中,我們做數(shù)學(xué)題總會遇到階乘問題,這在計算機中也不例外。 那我們應(yīng)該怎么實現(xiàn)呢?下面小編就為大家講解一下C語言中階乘的實現(xiàn)
    2022-07-07
  • 詳解C++ 拷貝構(gòu)造函數(shù)

    詳解C++ 拷貝構(gòu)造函數(shù)

    這篇文章主要介紹了C++ 拷貝構(gòu)造函數(shù)的相關(guān)資料,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 詳解C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題

    詳解C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題

    這篇文章主要為大家詳細介紹了C++類的成員函數(shù)做友元產(chǎn)生的循環(huán)依賴問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 基于MFC實現(xiàn)單個文檔的文件讀寫

    基于MFC實現(xiàn)單個文檔的文件讀寫

    這篇文章主要為大家詳細介紹了如何基于MFC實現(xiàn)單個文檔的文件讀寫功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)有一定幫助,感興趣的可以了解一下
    2022-07-07
  • C語言 風(fēng)靡一時的黃金礦工游戲?qū)崿F(xiàn)流程詳解

    C語言 風(fēng)靡一時的黃金礦工游戲?qū)崿F(xiàn)流程詳解

    《黃金礦工》是一款非常經(jīng)典的游戲。在游戲中,玩家通過不斷挖礦,獲取金子,最終能夠闖入下一關(guān)。在這個過程中,會不斷有巖石、煙霧、老鼠來搗亂,甚至還會出現(xiàn)扛著炸藥包的小老鼠,玩家必須戰(zhàn)勝它們,才能進入更深的礦坑
    2021-11-11
  • C語言測試n的階乘和x的n次方

    C語言測試n的階乘和x的n次方

    今天小編就為大家分享一篇關(guān)于C語言測試n的階乘和x的n次方,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • VC++中進程與多進程管理的方法詳解

    VC++中進程與多進程管理的方法詳解

    這篇文章主要介紹了VC++中進程與多進程管理的方法,以實例形式詳細分析了進程與多進程管理中所涉及的進程、子進程、進程的互斥運行與進程的結(jié)束等概念與具體實現(xiàn)方法,非常具有參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C++11特性小結(jié)之decltype、類內(nèi)初始化、列表初始化返回值

    C++11特性小結(jié)之decltype、類內(nèi)初始化、列表初始化返回值

    這篇文章主要介紹了C++11特性小結(jié)之decltype、類內(nèi)初始化、列表初始化返回值,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

东方市| 修武县| 会东县| 化德县| 叶城县| 聂荣县| 定陶县| 天柱县| 福海县| 广饶县| 南康市| 梁平县| 旺苍县| 汤阴县| 临泉县| 汤原县| 阿拉善左旗| 突泉县| 灵台县| 保靖县| 枣强县| 绥德县| 巴青县| 元朗区| 麻栗坡县| 高台县| 布拖县| 北安市| 讷河市| 喀喇| 舒城县| 原平市| 安西县| 碌曲县| 青冈县| 溧阳市| 余干县| 韩城市| 哈巴河县| 麻栗坡县| 专栏|