Stack overflow: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 84.253.184.194 (discussione), riportata alla versione precedente di LauBot Etichetta: Rollback |
m tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (3), </source> → </syntaxhighlight> (3) |
||
Riga 67:
===Ricorsione infinita con una funzione===
<
void f() {
f();
Riga 75:
return 0;
}
</
Questo frammento di codice invoca la [[funzione (informatica)|funzione]] <code>f()</code>, e la funzione <code>f()</code> a sua volta richiama se stessa, generando in tal modo una ricorsione infinita.
===Ricorsione infinita con due funzioni===
<
void f(void);
void g(void);
Riga 97:
f();
}
</
La funzione <code>f()</code> e la funzione <code>g()</code> si richiamano continuamente a vicenda, finché non si verifica lo stack overflow.
===Variabile nello stack eccessivamente grande===
<
int main(void) {
double n[10000000];
return 0;
}
</
L'array dichiarato in questo frammento di codice richiede più memoria di quella disponibile nello stack, causando così uno stack overflow.
|