تمرير الوسائط في لغة C: فهم المراجع
في لغة C، يتم تحديد سلوك معلمة الوظيفة حسب نوعها. أحد الفروق الحاسمة هو بين "التمرير حسب القيمة" و"التمرير حسب المرجع".
لماذا تستخدم المراجع في معلمات الوظيفة؟
يتم استخدام المراجع في معلمات الوظيفة لشخصين الأسباب الأساسية:
ضع في اعتبارك الكود التالي:
void get5and6(int *f ، كثافة العمليات * ق) { *و = 5؛ *س = 6؛
void get5and6(int *f, int *s)
{
*f = 5;
*s = 6;
}
void get5and6(int &f, int &s) { و = 5؛ ق = 6؛
void get5and6(int &f, int &s)
{
f = 5;
s = 6;
}
التمرير بالمرجع مقابل المرور بالمؤشر
التمرير بالمرجع والتمرير بالمؤشر متشابهان من حيث أن كلاهما يتضمن تمرير عنوان الوسيطة. ومع ذلك، هناك بعض الاختلافات الدقيقة:
المؤشرات:
متى يتم استخدام المراجع
المراجع مفيدة بشكل خاص في السيناريوهات التالية:
تعديل قيمة الوسيطة داخل الوظيفة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3