
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)存列表。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)合肥,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
2、free(*add(a,b));顯然是寫錯(cuò)了,應(yīng)該是free(add(a,b));才對(duì)。改后從原理到語法都是正確的,是完全合法有效的。
3、當(dāng)n為0時(shí),for循環(huán)就不會(huì)被執(zhí)行,ps也就不會(huì)被分配空間,在這種情況下free顯然是不合適的,會(huì)造成程序崩潰。
4、free(void *p)函數(shù)是用來釋放程序動(dòng)態(tài)申請(qǐng)的內(nèi)存。其參數(shù)是個(gè)指針類型。在C當(dāng)中,只有當(dāng)使用了動(dòng)態(tài)內(nèi)存申請(qǐng)函數(shù)malloc calloc realloc申請(qǐng)內(nèi)存之后,才可以使用free來釋放之。釋放之后就不能再使用了。
5、free(q);q = NULL;后,q和p指向的空間被釋放,且q被賦值為NULL,但是此時(shí)p變量的值并沒有改變,即其值還是原來申請(qǐng)的空間的首地址。
不可以的。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)存列表。
free(*add(a,b));顯然是寫錯(cuò)了,應(yīng)該是free(add(a,b));才對(duì)。改后從原理到語法都是正確的,是完全合法有效的。
free是釋放,意思是告訴系統(tǒng),給我的這塊RAM我用完了,不再用了,系統(tǒng)可以把它干別的了。
free(Q.front);Q.front=Q.rear;} return(OK);} 解析:不是,只是釋放第一個(gè) 當(dāng)Q.front不指向NULL,則重復(fù)做一下的事:Q.rear指向下一節(jié)點(diǎn),刪除Q.front指向的節(jié)點(diǎn)。 Q.front指向下一節(jié)點(diǎn)。
void 類型。void 表示未確定類型的指針。C,C++規(guī)定,void 類型可以強(qiáng)制轉(zhuǎn)換為任何其它類型的指針。通俗講就是一個(gè)分配空間的函數(shù),在頭文件”stdlib“內(nèi),給一個(gè)變量或指針分配一定大小的空間,一般要與size一起用。
1、屬于內(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ù)組的方法。
2、malloc和free是C語言中申請(qǐng)內(nèi)存空間與釋放內(nèi)存空間的函數(shù)。函數(shù)原型:void malloc(unsigned int size);功 能:在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)中分配一個(gè)長度為size的連續(xù)空間。
3、動(dòng)態(tài)內(nèi)存分配即分配內(nèi)存大小在運(yùn)行時(shí)才確定,一般在堆中分配。C語言動(dòng)態(tài)內(nèi)存分配相關(guān)的函數(shù)如下幾個(gè):malloc、calloc、realloc、free;malloc函數(shù)的使用比較直接,一個(gè)成功的malloc調(diào)用返回分配的size大小的內(nèi)存的指針。