Logo ar.removalsclassifieds.com

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

جدول المحتويات:

Anonim

C و C ++ هما أكثر لغات البرمجة شيوعًا حيث إنها الأبواب الأساسية للمبتدئين في عالم البرمجة. المؤشرات والمراجع هي بعض من أكثر المرافق المفيدة التي توفرها هذه اللغات. تُستخدم المؤشرات في C و C ++ ويتم دعم المراجع في C ++ و Python ولغات أخرى.

المؤشر مقابل المرجع

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

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

المرجع هو ذلك المتغير الذي يحمل اسمًا آخر لمتغير دقيق بالفعل من البرنامج. بمجرد إنشاء متغير مرجعي ، يجب أن تتم تهيئته. يصنع اسمًا مستعارًا لمتغير آخر. عامل التشغيل & يستخدم لمراجع التصميم. يتم تكوينها حسب نوع البيانات الأساسية متبوعًا بـ "&" واسم المتغير.

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

معلمات المقارنة

المؤشر

المرجعي

تعريف المتغير الذي يحمل عنوان الذاكرة لمتغير آخر يسمى متغير المؤشر. المرجع هو اسم مستعار لمتغير آخر ، إشارة إليه.
مرجع فارغ يمكن تعيين قيمة فارغة لمؤشر. لا يحتوي المتغير المرجعي على تخصيص قيمة خالية.
بناء الجملة نوع البيانات * اسم المؤشر ؛ حيث Datatype هو نوع البيانات الأساسي و PointerName هو اسم المؤشر المعلن. نوع البيانات والمرجع الاسم = متغير آخر ؛ حيث ReferenceName هو اسم المرجع و AnotherVariable هو المتغير الذي تتم الإشارة إليه.
التهيئة يمكن إنشاء مؤشرات غير مهيأة. لا يمكن أبدًا إنشاء المراجع في ملف غير مهيأ
إعادة التهيئة يمكن تهيئة متغيرات المؤشر مرارًا وتكرارًا في البرنامج حسب الحاجة. يمكن تهيئة المتغير المرجعي مرة واحدة فقط في البرنامج.

ما هو المؤشر؟

باختصار ، المؤشر هو ذلك المتغير الذي يحتفظ بموقع الذاكرة أو عنوان أي متغير آخر في البرنامج. المؤشرات وظيفية في C و C ++. يخزن متغير المؤشر موقع عنوان متغير التأشير. يمكن الإعلان عن متغيرات المؤشر وبعد ذلك ، يمكن تهيئتها مع المتغير الذي سيتم تحديد عنوانه.

int * متغير المؤشر ؛

بعد إعلان المؤشر ، يتم تعيين متغير المؤشر إلى المتغير الذي سيتم تحديد عنوانه. بيان التصريح أعلاه يستخدم المؤشر الذي سيخزن قيمة متغير عدد صحيح.

pointervariable = & a ؛

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

ما هو المرجع؟

المتغير المرجعي هو اسم مستعار لمتغير آخر. بمعنى آخر ، المتغير الذي يشير إلى متغير الكفاف الآخر لبرنامج ما يعتبر متغيرًا مرجعيًا.

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

int & المرجع = var؛

هنا ، المرجع هو اسم المتغير المرجعي ويشير إلى المتغير var الذي تمت تهيئته في جزء آخر من البرنامج. عند طباعة قيم ref و var ، يلاحظ أن للمرجع و var نفس القيمة. تعتبر المؤشرات مفيدة في حفظ الذاكرة لأنها عندما يتم تمريرها كوسيطات لوظيفة ما ، فإنها تستخدم موقع الذاكرة الأصلي لكل استدعاء دالة.

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

الاختلافات الرئيسية بين المؤشر والمرجع

استنتاج

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

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

مراجع

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