求教free(q);q=q->next
求教free(q);q=q->next
void delnodes(Linklist &L,ElemType min,Elemtype max)
{
LinkList *p=L,*q=p->next,*r;
while(q!=null)
{
if(q->data>=min&&q->datanext;
p->next=q->next;
free(q);
q=r;
}else
{
p=q;q=q->next;
}
}
}
為什么free(q),q已經(jīng)被釋放了,后面又能把r賦給q呢?
void delnodes(Linklist &L,ElemType min,Elemtype max)
{
LinkList *p=L,*q=p->next,*r;
while(q!=null)
{
if(q->data>=min&&q->datanext;
p->next=q->next;
free(q);
q=r;
}else
{
p=q;q=q->next;
}
}
}
為什么free(q),q已經(jīng)被釋放了,后面又能把r賦給q呢?
其他人氣:538 ℃時(shí)間:2020-03-27 16:35:52
優(yōu)質(zhì)解答
free釋放的是q指針?biāo)赶虻挠蒻alloc所分配的內(nèi)存單元,q指針本身是不會(huì)釋放的,所以之后可以將q指針重新指向新的內(nèi)存地址,即指針r指向的位置;這里是因?yàn)橥鈱佑醒h(huán),所以需要將q指針移動(dòng)到它的下一個(gè)元素,以便繼續(xù)迭代執(zhí)行.
我來回答
類似推薦
- be free的be是根據(jù)人稱變化而變化的嗎?如:I think I will be free next week為什么要用be free?
- are you free next week?求中文意思!
- ____you ____free next weekend
- free for next 8 hours
- ____________you____________________(be)free next Sunday?
- 沙哈拉以南的非洲氣候分布特點(diǎn)
- Did you play v____on the beach?
- 家住一棟樓的叫house還是叫apartment?
- 服裝店換季促銷,每條群子原價(jià)150元,現(xiàn)在八折銷售.小菲兒買了三件,一共花了多少錢?
- 珠聯(lián)璧合什么含義
- Lili and Mary live in the same building but on different( )
- 問一道數(shù)學(xué)方程題 (3x)²-5x=2 請問怎么解,
猜你喜歡
- 1描寫海洋的詞語,pleas!
- 2紅星隊(duì)在4場比賽中成績是:3比1勝,2比3負(fù),0比0平,2比5負(fù),求凈勝球數(shù)
- 3王大伯家的魚塘是長方形,長100米,寬60米.現(xiàn)在準(zhǔn)備在魚塘的四周栽樹,每隔20米栽1棵,四個(gè)角都栽,一共要栽多少棵?
- 4I'm enjoying living in the country.求教此句中enjoy和living的用法
- 5本文以丑小鴨的遭遇為線索.在出生地,丑小鴨 ;在沼澤地,丑小鴨 ; 在老太婆家,丑小鴨 ;在灌木林里,
- 6來到瀑布的腳下,望著美麗的瀑布,我不禁想起“( )”的詩句
- 7一個(gè)圓錐形容器里裝了600毫升水,把這些水倒入一個(gè)圓柱形容器里,這時(shí)水面高6厘米.這個(gè)容器的底面積是多
- 8祥題見補(bǔ)充
- 9一種商品七折出售,售價(jià)是原價(jià)的( )%
- 10為什么說植物進(jìn)化是從低級到高級,從水生到陸生,
- 11-Sorry,I don't know where the hospital is.I'm new here.You'd better ask the policeman.
- 12dna復(fù)制的原料為什么是dATP,dGTP.dCTP.dTTP,而不是四種脫氧核苷酸.怎樣把多出的兩個(gè)磷酸去掉