不可以的。malloc, alloc, free是c定義的一組內(nèi)存管理的API函數(shù),當(dāng)你調(diào)用malloc、alloc分配內(nèi)存時(shí),不僅僅是從堆里面分配得到了可用內(nèi)存,實(shí)際上內(nèi)存管理子系統(tǒng)還會(huì)維護(hù)了內(nèi)存列表。

創(chuàng)新互聯(lián)公司擁有十載成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶APP開發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名與空間等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
malloc 和 free 是在系統(tǒng)的棧上分配空間。malloc是申請(qǐng),意思就是告訴系統(tǒng),我要用一塊RAM,給我用了別人就不要用了。free是釋放,意思是告訴系統(tǒng),給我的這塊RAM我用完了,不再用了,系統(tǒng)可以把它干別的了。
free(*add(a,b));顯然是寫錯(cuò)了,應(yīng)該是free(add(a,b));才對(duì)。改后從原理到語法都是正確的,是完全合法有效的。
1 從C語言本身設(shè)計(jì)來說,不會(huì)釋放。\x0d\x0a所謂動(dòng)態(tài)內(nèi)存,是由malloc系列函數(shù)進(jìn)行申請(qǐng)的內(nèi)存,除非在程序中使用free釋放,否則該段內(nèi)存不會(huì)被釋放掉。\x0d\x0a從這個(gè)角度來說,即使進(jìn)程結(jié)束,該段內(nèi)存也會(huì)被占用。
C管理內(nèi)存大致可以理解為兩種,分配在棧上的,一個(gè)是分配在堆上的。臨時(shí)變量,動(dòng)態(tài)變量,分配在棧上,運(yùn)行完,直接彈出棧,就沒了。分配在堆上的內(nèi)存,釋放的時(shí)候,基本上可以理解為,指針不指這里了。
只有malloc() 、realloc()、 strdup(內(nèi)部也是用的malloc實(shí)現(xiàn)的)這樣的函數(shù)以后才需要用free()函數(shù)去釋放指針! 有新分配才需要去釋放。
1 從C語言本身設(shè)計(jì)來說,不會(huì)釋放。\x0d\x0a所謂動(dòng)態(tài)內(nèi)存,是由malloc系列函數(shù)進(jìn)行申請(qǐng)的內(nèi)存,除非在程序中使用free釋放,否則該段內(nèi)存不會(huì)被釋放掉。\x0d\x0a從這個(gè)角度來說,即使進(jìn)程結(jié)束,該段內(nèi)存也會(huì)被占用。
釋放空間是指用“動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)”申請(qǐng)成功的空間,不是你寫的代碼占用的空間。
就是通知操作系統(tǒng),先前申請(qǐng)的指定部分的變量所使用的空間不再使用,使用權(quán)交還給操作系統(tǒng),以便分配給其它程序使用。
即是說C/C++ 都需要主動(dòng)釋放動(dòng)態(tài)申請(qǐng)的內(nèi)存。試著解釋下為什么要主動(dòng)釋放動(dòng)態(tài)申請(qǐng)的內(nèi)存:動(dòng)態(tài)申請(qǐng)的內(nèi)存,存儲(chǔ)在堆中,編譯器不會(huì)自己回收,回收的意義:通俗講就是告訴編譯器,這片內(nèi)存可以使用。
本文題目:c語言釋放內(nèi)存的函數(shù) c語言釋放內(nèi)存的函數(shù)是什么
文章鏈接:http://www.chinadenli.net/article38/dcoogpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、商城網(wǎng)站、關(guān)鍵詞優(yōu)化、電子商務(wù)、網(wǎng)站排名、網(wǎng)站內(nèi)鏈
聲明:本網(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)