(Ammesso sia corretta la funzione) stai comunque liberando la memoria in quanto copi il puntatore (cioè l'indirizzo della memoria) e non l'elemento puntato.