Stack overflow: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
nota disambigua |
Recupero di 3 fonte/i e segnalazione di 0 link interrotto/i. #IABot (v1.6) |
||
Riga 3:
In molti [[linguaggi di programmazione]], lo [[stack delle chiamate]] contiene una quantità limitata di memoria, fissata di solito all'avvio del programma. La dimensione dello stack dipende da molteplici fattori, inclusi il linguaggio di programmazione, l'[[Architettura (computer)|architettura]] della macchina, l'uso del [[multithreading]] e la disponibilità di memoria nel sistema. Quando è usata troppa memoria nello '''''stack''''' si dice che avviene un '''''overflow''''', e si verifica un [[Crash (informatica)|crash]] del programma<ref name="fortran1"> {{Cita web
|cognome
|nome
|titolo
|url
|data = 1º giugno 1991
| data=1º giugno 1991 }}</ref>. Questa classe di [[bug]] solitamente è causata da uno dei due tipi di errori di programmazione<ref name="devx">▼
|urlmorto = sì
|urlarchivio = https://www.webcitation.org/6BBbWyyAU?url=http://sunsite.ualberta.ca/Documentation/Gnu/gcc-2.95.2/html_node/g77_597.html
|dataarchivio = 5 ottobre 2012
▲
{{Cita web
| cognome = Danny
Riga 38 ⟶ 42:
Allo stesso modo, chi studia lo [[sviluppo (informatica)| sviluppo]] di un [[kernel]] è invitato a non usare [[algoritmo ricorsivo|algoritmi ricorsivi]] e [[buffer]] molto grandi nello stack<ref name="apple1">{{Cita web
|editore
|titolo
|url
|data = 7 novembre 2006
| data=7 novembre 2006 }} </ref><ref name="xenotime">{{Cita web▼
|urlmorto = sì
|urlarchivio = https://web.archive.org/web/20081207013401/http://developer.apple.com/DOCUMENTATION/Darwin/Conceptual/KernelProgramming/style/chapter_5_section_5.html
| nome = Randy▼
|dataarchivio = 7 dicembre 2008
| titolo = Linux Kernel Development: Getting Started▼
| url=http://www.xenotime.net/linux/mentor/linux-mentoring.pdf▼
|cognome = Dunlap
|data = 19 maggio 2005
|urlmorto = sì
|urlarchivio = https://web.archive.org/web/20120227142532/http://www.xenotime.net/linux/mentor/linux-mentoring.pdf
|dataarchivio = 27 febbraio 2012
}} </ref>.
==Esempi nel linguaggio [[C (linguaggio)|C]]/[[C++]]==
|