int&- a type; it means link to int.
&x- expression; it means take address x. The unary operator &is an address operator. He accepts the address of his argument. If it xis int, then the type &xis a "pointer to int" (that is int*).
int& int* - . ; , , , . -, , . , , ( * ->).
& . : , &, .
, fun , . , a , , . , . fun() p, , undefined.
, , , .