Stack overflow: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichetta: Annullato
m Annullate le modifiche di 151.62.160.60 (discussione), riportata alla versione precedente di ValterVBot
Etichetta: Rollback
Riga 19:
| data=5 settembre 2000 }}</ref>: la ricorsione infinita e l'uso di variabili di stack molto grandi.
 
==Ricorsione infinita==
==NAPOLI JUVE APEROL==
NAPOLI JUVE APEROL
La causa più comune di uno stack overflow è una [[ricorsione]] con profondità eccessiva o infinita.
 
Riga 69 ⟶ 68:
===Ricorsione infinita con una funzione===
<syntaxhighlight lang="c">
void funzionef() {
funzionef();
}
int main(void) {
funzionef();
return 0;
}
</syntaxhighlight>
 
Questo frammento di codice invoca la [[funzione (informatica)|funzione]] <code>funzionef()</code>, e la funzione <code>funzionef()</code> a sua volta richiama se stessa, generando in tal modo una ricorsione infinita.
 
===Ricorsione infinita con due funzioni===