只需移動指針即可從鏈接列表中刪除元素。在鏈表中的元素不再連接到列表後,將免費擺脫內存?鏈接列表的自由行爲
0
A
回答
0
我認爲「將免費擺脫內存......」是指free()
函數。是的,free()
函數將釋放由單個malloc()
,calloc()
或realloc()
調用分配的所有內存。
在致電free()
之前,請確保您已完全取消鏈接。調用free()之後任何對內存的使用(讀或寫)都是未定義的行爲。
1
不除非你明確地釋放它。 free
接受一個指針並將該內存標記爲可供將來使用。
您必須釋放該鏈接列表元素使用的內存,然後移動指針。如果您在釋放該元素之前丟失了指向該元素的所有指針,則無法釋放該元素,從而導致內存泄漏。
2
免費將釋放您指向它的任何內容。沒有什麼會發生魔法。 YOu必須在未鏈接的元素上自由地呼叫
通過引用計數指針(如C++中的shared_ptr)或垃圾收集(在C#中,Java,javascript中提供了您希望的內容(不再使用時自動釋放內存) ,...)
相關問題
- 1. 在C中的自由鏈接列表
- 2. C++鏈接列表行爲
- 3. 鏈接到自己的鏈接列表?
- 4. 鏈接列表的意外行爲
- 5. 角2路由(路由鏈接行爲)
- 6. 將鏈接列表分解爲更小的鏈接列表
- 7. 將單個鏈接列表轉換爲雙鏈接列表
- 8. 嘗試將鏈接列表轉換爲循環鏈接列表
- 9. yql鏈接列表爲html
- 10. 將列表轉換爲鏈接列表
- 11. URL路由和相關鏈接行爲
- 12. 鏈接列表
- 13. 鏈接列表
- 14. Magento的鏈接是由它的自我
- 15. 查找由鏈接列表鏈接的數據的各個地址。 C++
- 16. 列表和鏈接列表
- 17. 列出mySQL表中的所有鏈接,每行多個鏈接
- 18. 鏈接列表php spl或自定義?
- 19. Java - 自定義鏈接列表問題
- 20. Python鏈接列表 - 鏈接列表之間的排序
- 21. 鏈接列表:.next和temp鏈接列表節點的定義
- 22. PHP的GridView表,而行作爲鏈接
- 23. 單獨轉換爲單向鏈接列表雙向鏈接列表
- 24. 給出鏈接列表選項類似的行爲
- 25. 鏈接列表Ocaml
- 26. JAVA鏈接列表
- 27. C++鏈接列表
- 28. C++鏈接列表
- 29. Java - 鏈接列表
- 30. Java鏈接列表