Senza complicare il problema eccessivamente, questo dipende dal compilatore.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.
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![]()