40

ماهية المؤشرات Pointers في البرمجة

S_D

اشترى أحمد سيارة مرسيدس رياضية جميلة وجلس في المقهى يحدث أصدقاءه عن مواصفاتها الرائعة فألح عليه أصدقاؤه أن يريهم إياها. فاستأذنهم دقيقة وخرج من المقهى وعاد بعد دقائق وأثار الرعب بين الجالسين حيث كان يحمل على ظهره سيارة ضخمة وتكاد الأوردة في رأسه تتفجر من شدة ثقلها.

بعد أيام اشترى صديقه علي سيارة حديثة كذلك وعندما طلب أصدقاؤه في المقهى رؤيتها أعطاهم رقم الموقف الذي ركنها فيه ومن يريد رؤيتها يذهب هو إليها.

السيارة هي البيانات والموقف هو الذاكرة وعنوان الموقف هو المؤشر Pointer.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

هذه أفضل شرح للمؤشرات أقرأه :)

على اﻷقل هو بداية موفقة لمن يريد شرح المتغيرات لمبرمج لم يستخدمها

شرح جميل و مثال رائع.

أحييك.

http://arabteam2000-forum.c...المؤشرات-مالها-وماعليها-نظرة-تحليلية-مفصلة/#comment-737831

جميل، مثال يوضح الفكرة بشكل مسلٍّ.

المثال الثاني يشرح المؤشرات

اما المثال الاول لم افهمه هل هو عكس المؤشرات اي تكرار البيانات بدل التاشير لعنوان القيمة المراد نسخها

نعم بالضبط.

حمل البيانات الكبيرة ونسخها كلما اردنا تمريرها. وذلك غير عملي اطلاقًا ويستنزف الموارد.

عندما تمرر متغيرًا لدالة يتم نسخه خلف الكواليس وإعطاء نسخة للدالة. إضافة للoverhead هذا فإنها لن تستطيع تعديل المتغير الأصلي لأن ما تملكه هو نسخة فقط.

نحتاج من هذا المحتوى كثيرا فيما يخص البرمجة.

شكرا جزيلا على المشاركة

ابداع في الشرح المختصر