Esatto, questo significa che quando la funzione esce, il tuo oggetto contiene spazzatura (a parte il fatto che la funzione in se non ha senso: quando lo usi n?).
Se vuoi che il tuo oggetto sopravviva alla funzione NON lo devi creare sullo stack. E come si fa a creare un oggetto che sopravvive all'uscita di una funzione?