内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

【C++】new/delete和malloc/free-創(chuàng)新互聯(lián)

簡(jiǎn)介

malloc/free是C/C++語言的標(biāo)準(zhǔn)庫函數(shù),new/delete是C++的運(yùn)算符。
C++中一般使用new/delete動(dòng)態(tài)分配和釋放內(nèi)存,由于C++兼容C,也保留了malloc/free的使用方法。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的府谷網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!概念

malloc/free:
void *malloc(long NumBytes):該函數(shù)分配了NumBytes個(gè)字節(jié),并返回了指向這塊內(nèi)存的指針。如果分配失敗,則返回一個(gè)空指針(NULL)。

void free(void *FirstByte): 該函數(shù)是將之前用malloc分配的空間還給程序或者是操作系統(tǒng),也就是釋放了這塊內(nèi)存,讓它重新得到自由。
malloc 申請(qǐng)一塊長(zhǎng)度為length 的整數(shù)類型的內(nèi)存

int *p = (int *) malloc(sizeof(int) * length);

需要注意:

  • malloc 返回值的類型是void *,所以在調(diào)用malloc 時(shí)要顯式地進(jìn)行類型轉(zhuǎn)換,將void * 轉(zhuǎn)換成所需要的指針類型。
  • malloc 函數(shù)本身并不識(shí)別要申請(qǐng)的內(nèi)存是什么類型,它只關(guān)心內(nèi)存的總字節(jié)數(shù)。

free函數(shù)原型如下

void free( void * memblock );

new/delete

int *p = new int;

new的時(shí)候會(huì)有兩個(gè)事件發(fā)生:
1).內(nèi)存被分配(通過operator new 函數(shù))
2).為被分配的內(nèi)存調(diào)用構(gòu)造函數(shù)構(gòu)建對(duì)象

delete p;

delete的時(shí)候也會(huì)有兩個(gè)事件發(fā)生:
1).為將被釋放的內(nèi)存調(diào)用析構(gòu)函數(shù)
2).釋放內(nèi)存(通過operator delete 函數(shù))

new/delete和malloc/free的區(qū)別
  • 兩者都可以申請(qǐng)動(dòng)態(tài)內(nèi)存和釋放內(nèi)存,但是new能夠自動(dòng)分配空間大小,malloc需要計(jì)算字節(jié)數(shù)。
  • new/delete能自動(dòng)調(diào)用對(duì)象的構(gòu)造函數(shù)和析構(gòu)函數(shù),可以實(shí)現(xiàn)初始化,進(jìn)行更詳細(xì)的工作,malloc/free不能。new會(huì)先調(diào)用operator new函數(shù),申請(qǐng)足夠的內(nèi)存,然后調(diào)用類型的構(gòu)造函數(shù),初始化成員變量,最后返回自定義類型指針。delete先調(diào)用析構(gòu)函數(shù),然后調(diào)用operator delete函數(shù)釋放內(nèi)存。
  • malloc返回的指針需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,new操作符內(nèi)存分配成功時(shí),返回的是對(duì)象類型的指針,類型嚴(yán)格與對(duì)象匹配,無須進(jìn)行類型轉(zhuǎn)換。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:【C++】new/delete和malloc/free-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article14/csjdde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)、ChatGPT企業(yè)網(wǎng)站制作、微信公眾號(hào)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
永胜县| 崇义县| 安庆市| 健康| 怀远县| 资阳市| 灵璧县| 利辛县| 江城| 绍兴市| 阳新县| 江阴市| 高清| 察哈| 饶河县| 澎湖县| 玉龙| 和田县| 柳州市| 普兰县| 库尔勒市| 雅安市| 昌平区| 罗甸县| 阜新| 雅安市| 安溪县| 措美县| 柏乡县| 水富县| 通州市| 上蔡县| 贡山| 林口县| 车致| 黄陵县| 平邑县| 翁牛特旗| 苏尼特右旗| 星子县| 福泉市|