Quindi mi stai dicendo che se faccio cosi:

codice:
int main()
{
 int n = 10;M
 struct lista *l = creaLista(n);
 F(l,2);
}
e nella funzione scrivo:
codice:
void F (struct lista *l, int n)
{
  while (n-- > 0)
   l = l->next;
}
eseguo il passaggio del parametro "l" per riferimento??