Mục lục:
Định nghĩa - Lỗi con trỏ Stale có nghĩa là gì?
Một lỗi con trỏ cũ đề cập đến một loại lỗi lập trình tinh vi có thể phát sinh trong các mã thực hiện phân bổ động, cụ thể là bằng chức năng ngôn ngữ C "malloc" hoặc tương đương.
Một lỗi con trỏ cũ còn được gọi là một lỗi răng cưa.
Techopedia giải thích lỗi con trỏ cũ
Trong trường hợp các con trỏ khác nhau giải quyết một khối lưu trữ nhất định, có thể xảy ra việc lưu trữ được giải phóng hoặc phân bổ lại bằng một bí danh cụ thể và sau đó được tham chiếu qua một bí danh khác. Điều này có thể dẫn đến mất mát tinh tế và có lẽ lẻ tẻ liên quan đến lịch sử phân bổ và tình trạng của đấu trường malloc.
Nếu không có bí danh nào được tạo cho bộ nhớ được phân bổ, loại lỗi này có thể dễ dàng tránh được. Một tùy chọn khác để tránh lỗi con trỏ cũ là sử dụng ngôn ngữ cấp cao hơn như Lisp kết hợp với trình thu gom rác.
Thuật ngữ con trỏ lỗi hiện tại được liên kết với lập trình C; tuy nhiên, lỗi này đã xuất hiện theo cách rất giống nhau ở Fortran và ALGOL 60 trong những năm 1960.




