Io nn ho mica capito che vuoi fare...

Qualè lo scopo del metodo? Perche ritorni un char*? Poi la funzione con printf è sbagliata perke temp nn è allocato. Spiega meglio qual è il tuo scopo e qual è l'errore che ricevi.