ตัวชี้ห้อยเป็นข้อบกพร่องในการโปรแกรมที่เกิดขึ้นในการเขียนโปรแกรมเชิงวัตถุเมื่อวัตถุตัวชี้ชี้ไปยังวัตถุอื่นที่ไม่มีอยู่อีกต่อไป ในอินสแตนซ์นี้ตัวชี้ไม่ใช่ตัวชี้เมาส์ แต่วัตถุตัวชี้ที่มีวัตถุประสงค์เพื่อส่งผู้ใช้ไปยังวัตถุอื่น ข้อบกพร่องนี้สร้างข้อบกพร่องเล็ก ๆ น้อย ๆ ที่อาจเลวร้ายลงตามกาลเวลาและยังนำเสนอปัญหาด้านความปลอดภัยที่แฮ็กเกอร์ที่มีทักษะสามารถโจมตีได้ ตัวชี้ห้อยเกิดขึ้นเมื่อโปรแกรมเมอร์ลบวัตถุที่กำลังชี้ไป แต่ไม่ได้ลบตัวชี้นั้น
ในการเขียนโปรแกรมเชิงวัตถุซึ่งการเข้ารหัสจะถูกแยกออกเป็นวัตถุมีตัวอย่างที่เรียกว่าตัวชี้ อินสแตนซ์ของตัวชี้ถูกวางไว้ที่ใดที่หนึ่งในโปรแกรมโดยทั่วไปในเมนูและนำผู้ใช้ไปยังวัตถุอื่น ตัวอย่างเช่นหากผู้ใช้ไฮไลต์ส่วนของเมนูเมนูอื่น - แบบเลื่อนลง - จะปรากฏขึ้น สิ่งนี้ทำให้โปรแกรมเมอร์สามารถตั้งค่าวัตถุต่าง ๆ ในส่วนเดียวโดยไม่ทำให้ส่วนแน่น
ข้อผิดพลาดของ dangling pointer ปรากฏขึ้นเมื่อโปรแกรมเมอร์ลบวัตถุที่ถูกชี้ไป หากโปรแกรมเมอร์ลบอินสแตนซ์ของตัวชี้ด้วยก็จะไม่มีปัญหา หากโปรแกรมเมอร์ลืมและเก็บตัวชี้ไว้ในการเข้ารหัสสิ่งนี้จะสร้างตัวชี้ห้อยและแสดงปัญหาคุณภาพและความปลอดภัย
ในแง่ของคุณภาพตัวชี้ห้อยต่องแต่งดูเลอะเทอะและสร้างข้อบกพร่องที่ลึกซึ้ง นี่เป็นเพราะโปรแกรมไม่ทราบวิธีการดำเนินการเพราะมันถูกบอกให้ทำอะไร แต่ไม่สามารถทำได้เพราะวัตถุหายไป การกระทำนี้สร้างรหัสแบบสุ่มหรือทำให้รหัสแย่ลงในรูปแบบขนาดเล็กและบอบบางที่ตรวจจับได้ยาก ข้อบกพร่องเหล่านี้อาจมีขนาดเล็กเท่ากับทำให้โปรแกรมช้าลงเล็กน้อย แต่ในที่สุดอาจทำให้โปรแกรม - และแม้แต่คอมพิวเตอร์ - ไม่ทำงาน
โปรแกรมส่วนใหญ่ที่มีตัวชี้ห้อยต่องแต่งจะทำงานในขั้นต้นและอาจทำงานต่อไปเป็นเดือนหรือเป็นปีก่อนที่ข้อผิดพลาดจะชัดเจน แม้แต่โปรแกรมที่ทำการคำนวณซึ่งหมายความว่าตัวชี้ห้อยอยู่ในสูตรอาจยังสามารถทำการคำนวณได้ง่าย นี่คือหนึ่งในเหตุผลที่การค้นหาตัวชี้ห้อยอาจเป็นเรื่องยาก
จนถึงปีพ. ศ. 2550 ตัวชี้ห้อยต่องแต่งสร้างปัญหาด้านความปลอดภัยในทางทฤษฎีเท่านั้น บริษัท ซอฟต์แวร์Watchfire®ได้จัดทำโปรแกรมที่แสดงให้เห็นว่าการใช้ประโยชน์ของพอยน์เตอร์ห้อยต่องแต่งทำให้ความเสี่ยงด้านความปลอดภัยเป็นจริงได้อย่างไร แฮกเกอร์สามารถแทรกซึมโปรแกรมผ่านทางข้อผิดพลาดนี้และสามารถฉีดรหัสของตัวเองลงในโปรแกรมที่มีข้อบกพร่อง


