-\item Il segmento di \textit{stack}, che contiene lo \textit{stack} del
- programma. Tutte le volte che si effettua una chiamata ad una funzione è
- qui che viene salvato l'indirizzo di ritorno e le informazioni dello stato
- del chiamante (tipo il contenuto di alcuni registri della CPU). Poi la
- funzione chiamata alloca qui lo spazio per le sue variabili locali: in
- questo modo le funzioni possono essere chiamate ricorsivamente. Al ritorno
- della funzione lo spazio è automaticamente rilasciato e
- ``\textsl{ripulito}''. La pulizia in C e C++ viene fatta dal
- chiamante.\footnote{a meno che non sia stato specificato l'utilizzo di una
- calling convention diversa da quella standard.}
-
- La dimensione di questo segmento aumenta seguendo la crescita dello stack
- del programma, ma non viene ridotta quando quest'ultimo si restringe.
+\item Il segmento di \itindex{stack} \textit{stack}, che contiene quello che
+ viene chiamato \textit{stack} del programma. Tutte le volte che si effettua
+ una chiamata ad una funzione è qui che viene salvato l'indirizzo di ritorno
+ e le informazioni dello stato del chiamante (tipo il contenuto di alcuni
+ registri della CPU), poi la funzione chiamata alloca qui lo spazio per le
+ sue variabili locali. Tutti questi dati vengono \textit{impilati} (da questo
+ viene il nome \textit{stack}) in sequenza uno sull'altro; in questo modo le
+ funzioni possono essere chiamate ricorsivamente. Al ritorno della funzione
+ lo spazio è automaticamente rilasciato e ``\textsl{ripulito}''. La pulizia
+ in C e C++ viene fatta dal chiamante.\footnote{a meno che non sia stato
+ specificato l'utilizzo di una calling convention diversa da quella
+ standard.}
+% TODO verificare le modalità di cambiamento della calling convention
+
+ La dimensione di questo segmento aumenta seguendo la crescita dello
+ \textit{stack} del programma, ma non viene ridotta quando quest'ultimo si
+ restringe.