Originariamente inviato da FinalFantasy
Michele Facchin, io sono un newbie del c++ e mi scuso in anticipo x la (forse) cazzata ke sto x dire...Ma il passaggio per rifermiento non si fa con &?
No non hai detto una cazzata, in c++ si può fare anche come hai detto tè.
Per citarti un esempio:

codice:
#include <stdio.h>

void f (int &);

int main (void) {
	int a = 3;
	f (a);
        printf ("%d \n", a);
	return (0);
}

void f (int &a) {
	a = a * a;
}
Equivale a:

codice:
#include <stdio.h>

void f (int *);

int main (void) {
	int a = 3;
	f (&a);
        printf ("%d \n", a);
	return (0);
}

void f (int *a) {
	*a = *a * *a;
}
Perchè passiamo tutti e due l'indirizzo della variabile
Il passaggio per riferimento in poche parole è il passaggio dell'indirizzo quando tu metti la &, non fai altro che prendere l'indirizzo della variabile che passi, e quindi operi direttamente sul contenuto di quell' indirizzo, che ovviamente corrisponde alla nostra variabile.

ciau :metallica