Purtroppo cosi mi da un errore:
codice:
struct list *funzione(struct list *l) {
 return l;
}

nt main()
{
	struct list l;

	funzione(&l);

	return 0;
}
Se invece lo scrivo cosi non da errori:
codice:
struct list *funzione(struct list *l) {
 return l;
}

int main()
{
 struct list *l;
 l = funzione(l);
 return 0;
}