Passing by value

Passing by reference

هي طرق لإسناد القيمة للمتغيرات

وهنا نجد اسلوبين

الاسناد بالقيمة :

int x;
int y;
x=10
y=xعند هذا السطر جعلنا المتغيرين متساويين
y =70قمنا بتغيير المتغير الثاني
The result is 
x=10 /y=70المتغير الاول حافظ على قيمته

الاسناد بالمرجعية by reference:

Object1 obj1={5,6}
Object2 obj2=obj1مساواة بين المتغيرين
obj2={100,100}تغيير المتغير الثاني
/////
the result 
obj2={100,100}
obj1={100,100}تغير الاول عند تغيير الثاني

الاسناد بالمرجعية تغير قيمة المرجع يغير قيمة كل المتغيرات التي تشير لنفس المرجع

الاسناد بالقيمة يغير قيمة المتغير فقط

غالبا المتغيرات ذات الانماط البدائية(int,char,float)

تسند بالقيمة

اما المتغيرات ذات الانماط المعرفة من المبرمج(Array,list)

تسند قيمتها بالمرجعية