La free() rilascia la memoria allocata, ma non altera minimamente ne il valore del puntatore, ne il contenuto della memoria a cui puntava.