Witam. Próbuje sobie przeanalizować poniższy kod. Wiem jak działa referencja, ale kiedy analizuje wywołanie drugiej funkcji do często wychodzą mi sprzeczne z wyniki z moją analizą. Mógłby mi ktoś powiedzieć co dokładnie jest wykonywane przy wywoływaniu drugiej funkcji?
#include<iostream>
using namespace std;
int f6(int a, int &b)
{
a++;
b%=a;
return b++;
}
int main()
{
int a=2, b=6;
int c;
c=f6(a,b);
cout<<a<<" "<<b<<" "<<c<<endl;
c=f6(b,a);
cout<<a<<" "<<b<<" "<<c<<endl;
}