Raga ho una funzione "partiziona";

la chiamata è Partiziona(testa, coda, perno);

All'interno di partiziona lavoro con altre variabili, ma alla fine di tutto devo fare ritornare testa, coda e perno aggiornati ai valori della funzione appena finita...

void Partiziona(lista *testa, lista *coda, lista *perno){

lista *elc, *indice, *prec;
...
perno = testa;
testa = elc;
coda = prec;
}

Come faccio a fare in modo che nel main i valori di testa, coda e perno siano cambiati!!!

Nn posso fare testa = Partiziona(...), xkè avrei solo un valore aggiornato e gli altri no!!!

Grazie!!!