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?
Xóa nút trong danh sách thì nút có bị thu hồi không?
Không, nó chỉ bị thu hồi cho đến khi thoát chương trình.
1 Like
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:
- nếu mà là 1 ngôn ngữ tự thu hồi bộ nhớ thì nó sẽ thu hồi khi không có biến nào truy cập đến nữa
1 Like
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.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?