leo72:
Quello che ho messo l'ho scritto con una versione ottimizzata che ho trovato in rete e che non va in botto neanche con numeri elevati. Mi suona però strano, non è crashato neanche con 100000 numeri ]
Dipende da come usi la memoria, se ad ogni iterazione vengono aggiunti dati alla fine l'heap si riempie e va in overflow, se viene solo modificato il contenuto di una, o più, variabile/i non c'è problema, da notare che lo stack non viene incrementato ad ogni iterazione pertanto non va in overflow.
Intanto abbiamo accertato che su avr-gcc la ricorsività è permessa, sicuramente da usare con discernimento e consci delle complicazioni a cui si va incontro, oltretutto ha senso usarla solo per problemi che sono ricorsivi per loro natura, come il calcolo del fattoriale, altrimenti è meglio il classico modo tramite ciclo condizionale.