30/09/2018, 18:23
Xóa nút trong danh sách thì nút có bị thu hồi không?
Giả sử mình có dslk 1->2->3. Nếu mình cho head = head->next thì ds chỉ còn 2->3, lúc này nút 1 không truy xuất được nữa vậy nó có bị thu hồi vùng nhớ không?
Bài liên quan
Không, nó chỉ bị thu hồi cho đến khi thoát chương trình.
Em vẫn còn thắc mắc, tại sao có lúc thì con trỏ tự động giải phóng còn có lúc thì mình phải delete?
Không có lúc nào con trỏ tự giải phóng cả, lúc thoát chương trình là cả chương trình bị hủy, trong đó có con trỏ, nó bị hủy cùng luôn.
Vì bạn không nói rõ ngôn ngữ nào:
Bổ sung thêm tí:
Đúng là khi không còn reference nào tới biến đấy thì Garbage Collector sẽ hủy, nhưng hủy lúc nào thì còn tùy thuộc vào cách implementation của GC.