Ciao a tutti,
sono un principiante del c++, lo sto studiando per l'università, ma essendo non frequentante, ho parecchi problemi, tra cui un esame a breve .
Vado al punto:
in una funzione del genere:

#include <iostream>
using namespace std;
void test(int a, int& b)
{
a /= 2;
for (int k = 0; k < a; k++)
{
b *= 2;
}
}

void main()
{
int x = 4, y = 1;
test(x, y);
cout << x << " " << y << endl;

test(y, x);
cout << x << " " << y << endl;
}

Non capisco perchè il risultato è:

x = 4 y = 4
x = 16 y = 4

In pratica non capisco il procedimento.
Come già detto le basi minime le ho studiate,
ma non avendo frequentato il corso mi manca davvero tanto!!!
Mi scuso in anticipo se per voi è una domanda banale.