Come sempre ti ringrazio per la risposta, comunque scherzavo per il fatto di ferirmi
Comunque ti spiego perchè ho fatto certe cose cosi magari puoi corregere il mio ragionamento quando cappello.
1)Per la struttura del codice hai ragione te, il tuo è piu ordinato, devo imparare a mettere in ordine le parentesi e tutto, ma ti giuro mi da noia vedere cose che non sono attaccatte al bordo dello schermo, ma capisco che è un mio limite e devo superarlo.
2)per quanto riguarda il vettore nel main dopo la chiamata della funzione invece volevo visualizzarlo proprio cosi, cioè in riga v[size]= 0125345 (esempio)
3)ho dichiarato un altro puntatore nella function perchè pensavo che se avessi spostato l'indice di vett per inizializzarlo usando il ciclo e poi l'avessi ritornato e successivamente nel main l'avessi voluto visualizzare avrei visualizzato il vettore ad un altro indirizzo....immagino sia una frase molto confusa però non riesco a spiegarlo in altri termini.
Quindi ti chiedo per fare prima, perchè il mio codice non restisce il vettore, davvero non capisco lo sbaglio, ho fatto una cosa molto simile a quella che mi hai mostrato tu ieri quando hai invocato la funzione reverse_string_ptr.
4)Il discorso del passaggio per indirizzo l'ho capito, comunque mi fai scoprire sempre cose nuove, ad esempio questo discorso della scanf è molto interessante, praticamente passando in ingresso l'indirizzo dell'array io posso definire tutti i valori dell'array in un colpo solo senza usare il ciclo,giusto?
Comunque perdonami se ti bombardo di domande, il mio manuale e un pò antico (1998) e mi sembra che certe cose le dia per scontate, io implemento dalle slide universitarie che trovo online.
Attualmente sono solo un paio di giorni che studio i puntatori ed ho le idee un pò confuse, sto cercando di mettere in ordine facendo esercizi.