Mi sorge un dubbio, nel C++ sono stati introdotti i riferimenti che in sostanza rappresentano un alias delle variabili e se vuoi passare un parametro ad una funzione per riferimento basta semplicemente dichiararlo nel parametro formale con il simbolo
&.
In C ricordavo invece questa forma, è stata abbandonata?
void quadrato(int* f)
{
*f=(*f)*(*f);
}
...
int p=2;
quadrato(&p);
...
Immagino sia molto più scomodo lavorare con i puntatore quindi si preferisce usare i riferimenti, poi ovviamente dipende da quello che devi fare ma in quasi tutti gli esempi che ho visto sul mio testo si usa la notazione con i riferimenti.
Cosa ne pensate?
PS
il compilatore accetta anche la vecchia forma, non fa una piega.