مؤشر متدلي
عودة للموسوعةالمؤشر المتدلي أوالمؤشر المتوحش في برمجة الحاسوب هومؤشر لا يشير إلى كائن صالح. ويعد ذلك حالة من حالات خروقات أمن الذاكرة.
تنشأ المؤشرات المتدلية عند تدمير الكائنات، عندما يُحذف كائن له مراجع تصل له أويزاح مكانه من الذاكرة، من دون تغيير قيمة المؤشر، ما يجعله يشير إلى مسقط الذاكرة الذي كان به الكائن المدمر. يمكن حتى يخصص النظام مساحة الذاكرة التي أخليت، وإذا اتُبع المؤشر الذي أصبح متدليًا، يمكن حتى ينتج عن ذلك سلوك غير متسقط، إذ يمكن حتى تحتوي مساحة الذاكرة في هذا التوقيت بيانات مختلفة تمامًا. وإذا حاول برنامج الكتابة في مساحة من الذاكرة باستخدام مؤشر متدل، يمكن حتى يحدث إفساد للبيانات لا يُكشف بسهولة، وهوما يؤدي إلى أخطاء في عمل البرنامجقد يكون من الصعب تحديد أسبابها. إذا أعيد تخصيص مساحة الذاكرة لعملية أخرى، فإن اتباع المؤشر المتدلي سيقود إلى أخطاء تجزئة (بحسب مصطلحات يونكس، لينكس) أوأخطاء حماية عامة (في نظام لويندوز). وإذا كان البرنامج لديه صلاحيات كافية تسمح له بتغيير بيانات التتبع التي يستخدمها مخصص الذاكرة في نواة نظام التشغيل، فمن المحتمل حتى يؤدي ذلك إلى عدم استقرار بالنظام. في لغات البرمجة كائنية التوجه التي تتضمن جامعات قمامة، يُمنع تحول المؤشرات إلى مؤشرات متدلية عن طريق تدمير الكائنات التي لا تشير إليها مؤشرات فقط؛ ويكون ذلك باستخدام التتبع أوعد المراجع.
المؤشر المتوحش هووصف للمؤشر الذي يستخدم قبل إعطائه قيمة ابتدائية صالحة. وهويؤدي إلى بعض السلوك غير المطلوب في البرنامج، إلا أنه يقل احتمال بقائه غير مكتشف لأن الكثير من المجمعات ستعطي تحذيرات في وقت التجميع إذا كان المؤشر المصرح به قد استخدم قبل إعطائه قيمة ابتدائية. ومثال على ذلك مجموعة مجمعات جنو.
استشهادات
-
^ . مؤرشف من الأصل في 05 يناير 2019. اطلع عليه بتاريخ 21 أبريل 2020. Invalid
|script-title=
: missing prefix (مساعدة)
- بوابة برمجة الحاسوب
التصنيفات: أخطاء البرمجة, استغلالات أمن الحاسوب, أخطاء CS1: script parameters, مقالات يتيمة منذ أبريل 2020, جميع المقالات اليتيمة, جميع المقالات التي بحاجة لصيانة, بوابة برمجة الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, جميع مقالات البذور, بذرة علوم حاسب