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?

Mai Anh Dũng viết 20:37 ngày 30/09/2018

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?

Không, nó chỉ bị thu hồi cho đến khi thoát chương trình.

huy vo viết 20:25 ngày 30/09/2018

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?

Mai Anh Dũng viết 20:34 ngày 30/09/2018

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.

Gió viết 20:32 ngày 30/09/2018

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
Mai Anh Dũng viết 20:37 ngày 30/09/2018

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.

Bài liên quan
0