سلام. وقتی میخوایم با ارسال یک متغیر به یک تابع تغییراتی بر روی متغیر پس از خروج از تابع اعمال بشه از رفرنس استفاده می شه. اما اگر از رفرنس استفاده نکنیم کپی از متغیر برای تابع ارسال می شود و پس از خروج از تابع آن تغییرات بر روی متغیر اولیه که کپی آن ارسال شده، اعمال نمیشه