الفرق بين المكالمة حسب القيمة والمكالمة حسب المرجع
في C ++ و Java ، هناك طريقتان لاستدعاء دالة أو طريقة. الأول هو "استدعاء حسب القيمة" والثاني هو "call by reference". يمر أسلوب استدعاء القيمة بواسطة قيمة المتغير فقط إلى رمز الدالة ، وإذا كان هناك أي تغيير في قيمة متغير داخل تلك الوظيفة ، فإنه لا يؤثر على القيمة الأصلية لهذا المتغير. في طريقة الاستدعاء حسب المرجع ، نمرر المتغير نفسه في وسيطة ، كما يؤثر التغيير في قيمة المتغير على القيمة الأصلية لهذا المتغير. والفرق الرئيسي بين كلتا الطريقتين هو أن طريقة استدعاء بواسطة القيمة تمرر