Mục lục:

C có bộ thu gom rác không?
C có bộ thu gom rác không?

Video: C có bộ thu gom rác không?

Video: C có bộ thu gom rác không?
Video: PHÂN LOẠI RÁC THẢI TẠI NGUỒN VÀ TRẢ CHI PHÍ XỬ LÝ RÁC THẢI THEO KHỐI LƯỢNG | VTC16 2024, Tháng mười hai
Anonim

C không không phải có tự động thu gom rác thải . Nếu bạn mất dấu một đối tượng, bạn có cái được gọi là 'rò rỉ bộ nhớ'. Bộ nhớ sẽ vẫn được cấp cho toàn bộ chương trình, nhưng sẽ không có gì có thể sử dụng nó nếu bạn đã mất con trỏ cuối cùng của nó. Quản lý tài nguyên bộ nhớ là một yêu cầu quan trọng đối với NS các chương trình.

Xem xét điều này, C có được thu gom rác không?

C ++ không cần người thu gom rác , bởi vì nó không có rác . Trong C ++ hiện đại, bạn sử dụng con trỏ thông minh và do đó không có rác.

Ngoài ra, vai trò của người thu gom rác là gì? Người thu gom rác phụ trách sưu tập và loại bỏ chất thải và các vật liệu có thể tái chế để xử lý thêm. Công việc điển hình nhiệm vụ được liệt kê trên một Người thu gom rác ví dụ sơ yếu lý lịch đang hoạt động chất thải xe thu gom, đi theo tuyến đường đã định, sưu tập từ chối và báo cáo cho người giám sát.

Chỉ vậy, thu gom rác C là gì?

Thu gom rác thải (GC) là một cơ chế cung cấp khả năng tự động thu hồi bộ nhớ cho các khối bộ nhớ không sử dụng. Người lập trình tự động cấp phát bộ nhớ, nhưng khi khối không còn cần thiết nữa, họ không phải trả lại cho hệ thống một cách rõ ràng bằng một lệnh gọi () miễn phí.

Làm thế nào để bạn làm một người thu gom rác?

Cách đơn giản nhất để triển khai bộ thu gom rác là:

  1. Đảm bảo rằng bạn có thể đối chiếu các gốc chung.
  2. Đảm bảo rằng bạn có thể duyệt qua đống, ví dụ: mọi giá trị trong heap là một đối tượng triển khai phương thức Visit trả về tất cả các tham chiếu từ đối tượng đó.
  3. Giữ tập hợp tất cả các giá trị được phân bổ.

Đề xuất: