ciao krow,
scusami ma nel primo messaggio ho sbagliato a scrivere e mi sono perso un riga, comunque il settaggio a null nel programma c'è, ti riposto la porzione di codice corretta:

codice:
....

p = (Nodo *)malloc(sizeof(Nodo));
p->value = 2;
p->next = NULL;
L = (Nodo *)malloc(sizeof(Nodo));
L->value = 4;
L->next = NULL;
p->next = L;
for(i = 3; i <= 10; i++)
{
   L->next = (Nodo *)malloc(sizeof(Nodo));
   L = L->next;
   L->value = 2 * i;
}
L->next = NULL;

numero = conta(p);

....
mi ero perso quella riga quando ho postato il codice sul forum ma in realtà da me c'è sempre stata.
Niente da fare, così mi ritorna sempre un numero di elementi pari a 0. Se invece effettuo il conteggio degli elementi all'interno del main con un semplice "while" tutto funziona correttamente.
Perchèèèèèèè?????