不可以的。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)存列表。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了永康免費(fèi)建站歡迎大家使用!
free函數(shù)的用法釋放ptr指向的存儲(chǔ)空間。被釋放的空間通常被送入可用存儲(chǔ)區(qū)池,以后可在調(diào)用malloc、realloc以及calloc函數(shù)來(lái)再分配。free 不管指針指向多大的空間,均可以正確地進(jìn)行釋放,這一點(diǎn)釋放比 delete/delete [] 要方便。
屬于內(nèi)存管理的兩個(gè)函數(shù),malloc是申請(qǐng)內(nèi)存的,free是釋放內(nèi)存的。malloc一般用法:int *t=NULL;t=(int *)malloc(sizeof(int));也可以在sizeof前面加上一個(gè)n*這就成了一個(gè)動(dòng)態(tài)分配數(shù)組的方法。
malloc前的char * 表示開(kāi)辟空間進(jìn)行強(qiáng)制類型轉(zhuǎn)換為需要開(kāi)辟的空間的數(shù)據(jù)類型。free(p)函數(shù)表示釋放由使用者開(kāi)辟的空間,因?yàn)榭臻g開(kāi)辟是手動(dòng)調(diào)用函數(shù)開(kāi)辟的空間,所以釋放空間也需要調(diào)用函數(shù)開(kāi)辟。
通俗講就是一個(gè)分配空間的函數(shù),在頭文件”stdlib“內(nèi),給一個(gè)變量或指針?lè)峙湟欢ù笮〉目臻g,一般要與size一起用。他的返回值是用處不大。free是一個(gè)釋放空間的函數(shù),經(jīng)malloc等函數(shù)分配空間后,取消其空間就用free函數(shù)。
1、free指的是一種C語(yǔ)言提供的庫(kù)函數(shù)。外文名 free 原型 void free(void *ptr)原型: void free(void *ptr)功 能: 釋放ptr指向的存儲(chǔ)空間。
2、屬于內(nèi)存管理的兩個(gè)函數(shù),malloc是申請(qǐng)內(nèi)存的,free是釋放內(nèi)存的。malloc一般用法:int *t=NULL;t=(int *)malloc(sizeof(int));也可以在sizeof前面加上一個(gè)n*這就成了一個(gè)動(dòng)態(tài)分配數(shù)組的方法。
3、free函數(shù)的用法釋放ptr指向的存儲(chǔ)空間。被釋放的空間通常被送入可用存儲(chǔ)區(qū)池,以后可在調(diào)用malloc、realloc以及calloc函數(shù)來(lái)再分配。free 不管指針指向多大的空間,均可以正確地進(jìn)行釋放,這一點(diǎn)釋放比 delete/delete [] 要方便。
4、free(q);q = NULL;后,q和p指向的空間被釋放,且q被賦值為NULL,但是此時(shí)p變量的值并沒(méi)有改變,即其值還是原來(lái)申請(qǐng)的空間的首地址。
1、不可以的。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)存列表。
2、free(*add(a,b));顯然是寫錯(cuò)了,應(yīng)該是free(add(a,b));才對(duì)。改后從原理到語(yǔ)法都是正確的,是完全合法有效的。
3、當(dāng)n為0時(shí),for循環(huán)就不會(huì)被執(zhí)行,ps也就不會(huì)被分配空間,在這種情況下free顯然是不合適的,會(huì)造成程序崩潰。
4、free(q);q = NULL;后,q和p指向的空間被釋放,且q被賦值為NULL,但是此時(shí)p變量的值并沒(méi)有改變,即其值還是原來(lái)申請(qǐng)的空間的首地址。
分享名稱:c語(yǔ)言有free函數(shù)嗎 在c語(yǔ)言中free函數(shù)什么意思?
網(wǎng)站URL:http://chinadenli.net/article2/dspdsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信公眾號(hào)、App開(kāi)發(fā)、標(biāo)簽優(yōu)化、企業(yè)網(wǎng)站制作、建站公司
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)