Ho questo codice:

codice:
swap(int *p, *q) {
int temp;
temp = *p;
*p = *q;
*q = temp;
} ...
swap(&a, &b);
Come mai alla funzione si passano come parametri gli indirizzi con l' uso dell' &? Non si dovrebbero passare due puntatori come nella definizione della funzione?