課程
/后端開發
/C
/Linux C語言結構體
我在想,好像最后一個輸入零的那個結構體對象并沒有加入到鏈表中去,這不會造成內存泄露嗎????
2015-09-10
源自:Linux C語言結構體 5-2
正在回答
示例演示,不考慮這些吧。。。。線下自己寫的時候考慮一下就好了
BroTesla 提問者
會有內存泄露的。
while(){
......
if(){
}else{?? end->next=newone;?? newone->next=NULL;?? end=newone;?}?newone=(struct point*)malloc(sizeof(struct point));?scanf("%d\n",&newone->number);? }? free(newone);//這一塊要寫不然會泄露? return head;
}
舉報
C語言的深入,幫助小伙伴們進一步的理解C語言,趕緊看過來
1 回答為什么建立動態鏈表的時候沒有用free釋放內存啊
3 回答結構體內存大小
2 回答函數副本內存是什么
2 回答共用體所占內存大小問題
2 回答遞歸中函數內存分配問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-11
示例演示,不考慮這些吧。。。。線下自己寫的時候考慮一下就好了
2016-02-06
會有內存泄露的。
while(){
......
if(){
......
}else{
?? end->next=newone;
?? newone->next=NULL;
?? end=newone;
?}
?newone=(struct point*)malloc(sizeof(struct point));
?scanf("%d\n",&newone->number);
? }
? free(newone);//這一塊要寫不然會泄露
? return head;
}