สารบัญ:
คำจำกัดความ - Stale Pointer Bug หมายถึงอะไร
ตัวบ่งชี้ข้อผิดพลาดเก่าหมายถึงหมวดหมู่ของข้อผิดพลาดการเขียนโปรแกรมที่ละเอียดอ่อนที่อาจเกิดขึ้นในรหัสที่ดำเนินการจัดสรรแบบไดนามิกโดยเฉพาะโดยวิธีการฟังก์ชั่นภาษา C "malloc" หรือเทียบเท่า
ข้อผิดพลาดตัวชี้ค้างเป็นที่รู้จักกันว่าข้อบกพร่องนามแฝง
Techopedia อธิบาย Stale Pointer Bug
ในกรณีที่พอยน์เตอร์หลายตัวระบุที่เก็บข้อมูลอันหนึ่งอันใดอันหนึ่งมันอาจเกิดขึ้นได้ว่าการจัดเก็บนั้นถูกปล่อยให้เป็นอิสระหรือถูกจัดสรรใหม่โดยใช้นามแฝงเฉพาะจากนั้นอ้างอิงผ่านอีกอันหนึ่ง สิ่งนี้สามารถนำไปสู่การสูญเสียที่ละเอียดอ่อนและอาจเป็นระยะ ๆ ด้วยความเคารพต่อประวัติศาสตร์การจัดสรรและสถานะของเวที malloc
หากไม่มีการสร้างชื่อแทนสำหรับหน่วยความจำที่จัดสรรข้อผิดพลาดชนิดนี้สามารถหลีกเลี่ยงได้อย่างง่ายดาย ตัวเลือกอื่นเพื่อหลีกเลี่ยงข้อบกพร่องของตัวชี้ค้างคือการใช้ภาษาระดับสูงเช่น Lisp ที่รวมตัวรวบรวมขยะ
ข้อผิดพลาดของตัวชี้คำศัพท์เก่าค้างอยู่ในขณะนี้เชื่อมโยงกับการเขียนโปรแกรม C; อย่างไรก็ตามข้อผิดพลาดนี้มีอยู่แล้วในลักษณะที่คล้ายกันมากใน Fortran และ ALGOL 60 ในช่วงปี 1960
