الفرق بين المؤشر والمرجع
مؤلف:
Laura McKinney
تاريخ الخلق:
1 أبريل 2021
تاريخ التحديث:
1 قد 2024
المحتوى
يتم استخدام "المؤشر" و "المرجع" كلاهما للإشارة إلى متغير آخر أو الرجوع إليه. لكن الاختلاف الأساسي بين الاثنين هو أن متغير المؤشر يشير إلى متغير يتم تخزين موقع ذاكرته فيه. المتغير المرجعي هو اسم مستعار للمتغير الذي تم تعيينه له. يستكشف مخطط المقارنة أدناه الاختلافات الأخرى بين المؤشر والمرجع.
- رسم بياني للمقارنة
- تعريف
- الاختلافات الرئيسية
- خاتمة
رسم بياني للمقارنة
أساس للمقارنة | مؤشر | مرجع |
---|---|---|
الأساسي | المؤشر هو عنوان ذاكرة متغير. | المرجع اسم مستعار للمتغير. |
عائدات | يقوم متغير المؤشر بإرجاع القيمة الموجودة على العنوان المخزن في متغير المؤشر والتي تسبقها علامة المؤشر *. | المتغير المرجعي بإرجاع عنوان المتغير مسبوقة بعلامة المرجع &. |
العاملين | *, -> | & |
مرجع لاغى | يمكن أن يشير متغير المؤشر إلى NULL. | لا يمكن أن يشير المتغير المرجعي إلى NULL. |
التهيئة | يمكن إنشاء مؤشر غير مهيأ. | لا يمكن أبدًا إنشاء مرجع غير مهيأ. |
وقت التهيئة | يمكن تهيئة متغير المؤشر في أي وقت من الأوقات في البرنامج. | لا يمكن تهيئة المتغير المرجعي إلا في وقت إنشائه. |
Reinitialization | يمكن إعادة تهيئة متغير المؤشر عدة مرات حسب الحاجة. | لا يمكن إعادة تهيئة المتغير المرجعي مرة أخرى في البرنامج. |
تعريف المؤشر
"المؤشر" هو متغير يحتفظ بموقع ذاكرة متغير آخر. العوامل المستخدمة من قبل متغير المؤشر هي * و ->. يحتوي إعلان متغير المؤشر على نوع البيانات الأساسي متبوعًا بعلامة "*" واسم المتغير.
اكتب * var_name ؛
دعنا نفهم المؤشر بمساعدة مثال.
int a = 4 ؛ int * ptr = & a؛ cout <بينما المشغل المرجعي هو &.
ملحوظة:
جافا لا تدعم المؤشرات.
خاتمة
يتم استخدام المؤشر والمرجع كلاهما للإشارة إلى متغير آخر أو الرجوع إليه. لكن كلاهما يختلف في استخدامها وتطبيقها.