Trang Chủ Phát triển Một con trỏ lỗi cũ là gì? - định nghĩa từ techopedia

Một con trỏ lỗi cũ là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Đị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.

Một con trỏ lỗi cũ là gì? - định nghĩa từ techopedia