Đó là chủ quan/gây tranh cãi.
Theo ý kiến của tôi, có hai cấp độ tài nguyên (bộ nhớ là một trong những tài nguyên được cung cấp bởi hệ điều hành) rò rỉ: Cấp hệ điều hành và cấp ứng dụng. Xin lưu ý rằng tên là tùy chỉnh và có thể có thuật ngữ kỹ thuật phù hợp hơn cho họ.
Ngừng cấp ứng dụng không còn tồn tại sau khi ứng dụng chấm dứt do ứng dụng dọn dẹp hệ điều hành của ứng dụng. I E. một khi ứng dụng được nuked, mối đe dọa đến sự ổn định hệ điều hành đã biến mất. Về phân bổ bộ nhớ hệ điều hành phong nha trong các ứng dụng chỉ có thể tạo ra rò rỉ "cấp ứng dụng".
Mức độ rò rỉ cấp hệ điều hành sẽ không ngừng tồn tại sau khi ứng dụng chấm dứt. Thông thường một số tài nguyên khác rơi vào danh mục đó (tệp), nhưng không phải bộ nhớ. Tuy nhiên, tôi không thể đảm bảo rằng không có hệ điều hành/nền tảng không dọn sạch bộ nhớ bị rò rỉ. Theo luật của murphy, có lẽ nền tảng này được sử dụng ngay cả ngày nay.
Vì vậy, khi tôi nói/viết "bộ nhớ bị rò rỉ" Tôi đang nói về mức ứng dụng bị rò rỉ - bất kỳ cấp phát bộ nhớ mà không bị xóa một cách rõ ràng bởi APP. Mỗi phân bổ, thậm chí có chủ ý, rơi vào thể loại. Ngoài ra, các trình thông báo cấp phát bộ nhớ thông thường và các công cụ tương tự sẽ khiếu nại về "các rò rỉ cố ý" của bạn,
Vì vậy, có, mã của bạn bị rò rỉ. Theo quan điểm của tôi, thậm chí khi bạn chắc chắn rằng hệ điều hành sẽ giải phóng chúng là một ý tưởng tồi vì nó khuyến khích mã hóa cẩu thả và một ngày bạn sẽ không xóa lớp phát hành thứ gì đó importan trong destructor không thể được dọn dẹp bởi hệ điều hành tự động. Với số lượng rác còn lại trong cửa sổ đăng ký và thư mục tệp tạm thời trên PC trung bình, nhiều người lập trình thường xuyên sử dụng kỹ thuật đó cho các tài nguyên không được hệ điều hành dọn dẹp đúng cách. Vì vậy, ý tưởng tốt nhất là tránh làm rò rỉ.
Rò rỉ bộ nhớ chỉ đơn giản là bộ nhớ bạn phân bổ nhưng không miễn phí. –
@ JoachimPileborg đó là những gì tôi đang nói trong cuộc thảo luận bị rò rỉ. James nói rằng đó là sự mất dần trí nhớ. Tôi không thể tìm thấy bất kỳ nguồn thỏa mãn nào. –
@ Joachim quá đơn giản. Bộ nhớ phân bổ theo định nghĩa của bạn đã bị rò rỉ bộ nhớ –