il mio problema è che caricando un vettore da allocare dinamicamente in una funzione, per poi caricarlo di nuovo in un altra funzione, l'indirizzo non è cambiato
probabilmente non ho capito cosa vuoi fare. Perchè l'indirizzo di Vet dovrebbe cambiare?
Vet punta allo spazio in memoria creato nella funzione "studentsalloc". Un indirizzo diverso vorrebbe dire puntare ad un altro spazio...