真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

介紹

創(chuàng)新互聯(lián)公司專注于上黨企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。上黨網(wǎng)站建設(shè)公司,為上黨等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

操作系統(tǒng)中存在一個內(nèi)存管理器(Memory Manager),簡稱MM,它負(fù)責(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 
#include 
#include 
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í)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接


當(dāng)前名稱:關(guān)于C++動態(tài)分配內(nèi)存的介紹
標(biāo)題路徑:http://weahome.cn/article/jhpooi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部