هل يمكنك تمرير مؤشر بالرجوع C ++؟
هل يمكنك تمرير مؤشر بالرجوع C ++؟

فيديو: هل يمكنك تمرير مؤشر بالرجوع C ++؟

فيديو: هل يمكنك تمرير مؤشر بالرجوع C ++؟
فيديو: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, يمكن
Anonim

مرجع عابر إلى أ المؤشر في ج ++

ملحوظة: هو - هي مسموح باستخدام " من المؤشر إلى المؤشر " معا ج و ج ++ ، لكن نستطيع استعمال " إشارة إلى المؤشر " فقط في ج ++. لو أ المؤشر يتم تمريره إلى وظيفة كمعامل وحاول تعديله ثم التغييرات التي تم إجراؤها على المؤشر لا ينعكس مرة أخرى خارج تلك الوظيفة.

وفقًا لذلك ، هل يتم تمرير المؤشرات عن طريق المرجع أو القيمة C ++؟

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

تعرف أيضًا ، كيف يمكنك تمرير مصفوفة كمرجع في C ++؟ تمرير مجموعة لتعمل باستخدام استدعاء بواسطة المرجعي عندما كنا يمر عنوان مجموعة مصفوفة أثناء استدعاء دالة ، يسمى هذا استدعاء الوظيفة بواسطة المرجعي . عندما كنا يمر عنوان كوسيطة ، يجب أن يكون لإعلان الوظيفة مؤشر كمعامل لتلقي العنوان الذي تم تمريره.

وبالمثل قد يتساءل المرء ، هل يمكننا الإشارة إلى مؤشر؟

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

ما هو المؤشر المرجعي C ++؟

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