Ciao a tutti,
quando un programma ritorna da una funzinone int f() il call stack pointer viene portato all'altezza della funzione g che ha invocato f e la parte di memoria che era stata allocata nel call stack per f viene liberata. In questa zona di memoria ci sono le variabili passate per argomento da g a f, le variabili locali alla funzione f e l'indirizzo di ritorno (ovvero in quale punto di g ricominciare ad eseguire il programma una volta che f ritorna).
Mi chiedevo invece dove viene allocato il valore che f ritorna a g, in questo caso un int, ma eventualmente anche un oggetto.
Nell' area del call stack relativa a g ? nello heap ? nei registri ?