مؤشر ذكي

في علوم الحاسوب والبرمجة المؤشر الذكي ، هو نوع بيانات مجرد يحاكي عمل المؤشرات مع توفير مزايا أخرى منها جمع المهملات الآلي، وفحص الحدود.boost::shared_ptr thread safety(does not formally cover std::shared_ptr, but is believed to have the same threading limitations)  هذه المزايا الإضافية تعمل على تجنب المشكلات الناتجة عن الاستخدام الخاطئ للمؤشرات، وذلك مع الحفاظ على الفاعلية المطلوبة. تحتفظ المؤشرات الذكية بمعلومات عن الكائنات التي تشير إليها بغرض إدارة الذاكرة.

يعد الاستخدام الخاطئ للمؤشرات مصدرا رئيسيا للمشكلات؛ فعمليات حجز الذاكرة، إلغاء حجزها، والارتباطات المرجعية التي تحدث ضمن أي برنامج مكتوب باستخدام المؤشرات ينشأ عنها خطر تسرب الذاكرة. وتعمل المؤشرات الذكية على منع تسرب الذاكرة عن طريق جعل عملية إلغاء حجز الذاكرة تحدث بشكل تلقائي: عندما ينتهي مؤشر (أو آخر مؤشر ضمن مجموعة مؤشرات) لكائن ما، على سبيل المثال بسبب خروجه عن نطاق التنفيذ، فحينها يدمر الكائن الذي يشير إليه هذا المؤشر أيضا.

 مراجع 

 انظر أيضًا 
 مؤشر (لغات البرمجة).
 تسرب الذاكرة.

تصنيف:أنواع البيانات