چرا این تغییر متغییرهای داخل تابع ،باعث تغییر متغییر main میشه؟
هرجور فکر میکنم جور در نمیآد، آخه وقتی که داخل main تابع swap فراخانی میشه و مقادیر رو به تابع میفرسته ، ورودی آرگومان تابع چه اتفاقی میاوفته که باعث تغییر متغییر داخل مین میشه؟
#include "stdafx.h"
#include <iostream>
using namespace std;
void swap ( int &a , int &b)
{
int temp = a ;
a = b;
b = temp;
}
int main()
{
int x , y ;
x = 8;
y= 5;
swap (x, y);
cout << x << y <<endl;
system("pause");
}
با تشکر.