scope.
Ad esempio:
Codice: Seleziona tutto
void f(bool flag)
{
// ...
if (flag)
for (int i=0; i<8; i++) {
// ...
}
// ...
}
creazione di "i" in memoria avviene quando si arriva al ciclo for ()
oppure lo spazio viene creato nello stack della funzione semplicemente
quando viene invocata? In pratica, lo scope ha a che fare con la
gestione della memoria? Se sì, come penso, in che modo viene allocato
lo spazio di sizeof(int) per i? Sopra lo stack riservato a f() ?
Quando "usciamo" dal ciclo for () le risorse di i vengono liberate?
Oppure tutto ciò viene fatto all'uscita della funzione?
Grazie,
s.

