الفرق بين المؤشر والمرجع

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 1 قد 2024
Anonim
What is the Difference Between a Pointer and a Reference C++
فيديو: What is the Difference Between a Pointer and a Reference C++

المحتوى


يتم استخدام "المؤشر" و "المرجع" كلاهما للإشارة إلى متغير آخر أو الرجوع إليه. لكن الاختلاف الأساسي بين الاثنين هو أن متغير المؤشر يشير إلى متغير يتم تخزين موقع ذاكرته فيه. المتغير المرجعي هو اسم مستعار للمتغير الذي تم تعيينه له. يستكشف مخطط المقارنة أدناه الاختلافات الأخرى بين المؤشر والمرجع.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةمؤشرمرجع
الأساسيالمؤشر هو عنوان ذاكرة متغير.المرجع اسم مستعار للمتغير.
عائداتيقوم متغير المؤشر بإرجاع القيمة الموجودة على العنوان المخزن في متغير المؤشر والتي تسبقها علامة المؤشر *.المتغير المرجعي بإرجاع عنوان المتغير مسبوقة بعلامة المرجع &.
العاملين *, ->&
مرجع لاغىيمكن أن يشير متغير المؤشر إلى NULL.لا يمكن أن يشير المتغير المرجعي إلى NULL.
التهيئة يمكن إنشاء مؤشر غير مهيأ.لا يمكن أبدًا إنشاء مرجع غير مهيأ.
وقت التهيئةيمكن تهيئة متغير المؤشر في أي وقت من الأوقات في البرنامج.لا يمكن تهيئة المتغير المرجعي إلا في وقت إنشائه.
Reinitializationيمكن إعادة تهيئة متغير المؤشر عدة مرات حسب الحاجة.لا يمكن إعادة تهيئة المتغير المرجعي مرة أخرى في البرنامج.


تعريف المؤشر

"المؤشر" هو متغير يحتفظ بموقع ذاكرة متغير آخر. العوامل المستخدمة من قبل متغير المؤشر هي * و ->. يحتوي إعلان متغير المؤشر على نوع البيانات الأساسي متبوعًا بعلامة "*" واسم المتغير.

اكتب * var_name ؛

دعنا نفهم المؤشر بمساعدة مثال.

int a = 4 ؛ int * ptr = & a؛ cout <بينما المشغل المرجعي هو &.

  • متغير المؤشر إذا كان لا يحمل عنوان أي متغير ، فإنه يشير إلى أنه لاغ. من ناحية أخرى ، لا يمكن للمتغير المرجعي أن يشير إلى Null.
  • يمكنك دائمًا إنشاء متغير مؤشر وحيد الوحدة ، لكننا ننشئ مرجعًا عندما نحتاج إلى اسم مستعار لبعض المتغيرات حتى لا يمكنك أبدًا إنشاء إشارة مرجعية.
  • يمكنك إعادة تهيئة المؤشر ، ولكن بمجرد أن تبدأ الإعداد ، لا يمكنك إعادة تهيئة المؤشر مرة أخرى.
  • يمكنك إنشاء مؤشر فارغ وتهيئته في أي وقت ولكن عليك تهيئة التكرار فقط عند إنشاء مرجع.
  • ملحوظة:

    جافا لا تدعم المؤشرات.

    خاتمة

    يتم استخدام المؤشر والمرجع كلاهما للإشارة إلى متغير آخر أو الرجوع إليه. لكن كلاهما يختلف في استخدامها وتطبيقها.