Originariamente inviato da ramy89
In generale nello stack c'è tutto quello che dura per tutta l' esecuzione del programma,quindi le variabili globali e le variabili che dichiari nella main sono nello stack.
Senza complicare il problema eccessivamente, questo dipende dal compilatore.
Può memorizzare tutto nello stack, oppure avere un "vero" stack (per le variabili delle funzioni), "tanti" stack (esempio per i fork), uno heap statico, tanti heap statici etc.

Diciamo che tra i modelli "scolastici" (=supersemplificati) e quelli "veri" (=compilatori "veri") ci possono essere grandi differenze, ma sono dettagli