บ้าน พัฒนาการ ข้อผิดพลาดของตัวชี้ค้างคืออะไร - คำจำกัดความจาก techopedia

ข้อผิดพลาดของตัวชี้ค้างคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Stale Pointer Bug หมายถึงอะไร

ตัวบ่งชี้ข้อผิดพลาดเก่าหมายถึงหมวดหมู่ของข้อผิดพลาดการเขียนโปรแกรมที่ละเอียดอ่อนที่อาจเกิดขึ้นในรหัสที่ดำเนินการจัดสรรแบบไดนามิกโดยเฉพาะโดยวิธีการฟังก์ชั่นภาษา C "malloc" หรือเทียบเท่า

ข้อผิดพลาดตัวชี้ค้างเป็นที่รู้จักกันว่าข้อบกพร่องนามแฝง

Techopedia อธิบาย Stale Pointer Bug

ในกรณีที่พอยน์เตอร์หลายตัวระบุที่เก็บข้อมูลอันหนึ่งอันใดอันหนึ่งมันอาจเกิดขึ้นได้ว่าการจัดเก็บนั้นถูกปล่อยให้เป็นอิสระหรือถูกจัดสรรใหม่โดยใช้นามแฝงเฉพาะจากนั้นอ้างอิงผ่านอีกอันหนึ่ง สิ่งนี้สามารถนำไปสู่การสูญเสียที่ละเอียดอ่อนและอาจเป็นระยะ ๆ ด้วยความเคารพต่อประวัติศาสตร์การจัดสรรและสถานะของเวที malloc

หากไม่มีการสร้างชื่อแทนสำหรับหน่วยความจำที่จัดสรรข้อผิดพลาดชนิดนี้สามารถหลีกเลี่ยงได้อย่างง่ายดาย ตัวเลือกอื่นเพื่อหลีกเลี่ยงข้อบกพร่องของตัวชี้ค้างคือการใช้ภาษาระดับสูงเช่น Lisp ที่รวมตัวรวบรวมขยะ

ข้อผิดพลาดของตัวชี้คำศัพท์เก่าค้างอยู่ในขณะนี้เชื่อมโยงกับการเขียนโปรแกรม C; อย่างไรก็ตามข้อผิดพลาดนี้มีอยู่แล้วในลักษณะที่คล้ายกันมากใน Fortran และ ALGOL 60 ในช่วงปี 1960

ข้อผิดพลาดของตัวชี้ค้างคืออะไร - คำจำกัดความจาก techopedia