sorry, I have to take down my code until its marked. I probably put it in the future.
but basically the question is:
the difference between
int a = 0;
function call: (&a)
function prototype: (int *)
and
int a = 0;
function call: (a)
function prototype: (int &)
and
int a = 0;
function call: (a)
function prototype: (int)
Especially the middle one, I dont understand why you would do the middle one instead of the third one