Originariamente inviato da U-bahn
[...]
@Samuele_70: fossi in te ricontrollerei il tuo codice...

codice:
void leggi_array(int *&, int &);    /* Errore. */

codice:
int main(void)
{
        ...
        for(int i=0; (i<n); i++)    /* Errore. Non standard. */

Il codice è C/C++ non esclusivamente C, quindi nessun errore, infatti il mio codice funziona in C++, unica cosa
che ho trascurato, se vogliamo essere pignoli, è la free(), che comunque esulava dalla questione.
codice:
        ...
        system("PAUSE");            /* Non portabile, meglio getchar(). */
        return 0;
}
Queste sono preferenze personali, nonchè vincolate dal SO che si utilizza