ammesso che che io non posso modificare il main ? (come ho specificato nel post)

per esempio la funzione:

codice:
int conta_nodi_ric(Tipo_lista l)
 {
  if (l == NULL)
      return 0;
  else
      return conta_nodi_ric(l->Next) + 1;
}
non viene inizializzata ma ritorna il valore esatto come mai ?

grazie