2011-02-10 8 views

risposta

21

Se i valori sono nello stack, quindi quando il frame dello stack corrente viene "scoppiato" (con il metodo di ritorno) i valori vengono effettivamente ripuliti ... non ci saranno finalizzatori chiamati o simili questo, ma la memoria utilizzata da quei valori sarà riutilizzata la prossima volta che lo stack diventerà così alto.

Si noti che i tipi di valore non sono sempre nello stack allocati nello stack. In particolare, vengono spesso allocati come parte di altri oggetti (ad esempio una classe con un membro int) o possono essere inseriti in una scatola.

4

I valori assegnati allo stack scompaiono automaticamente con il frame dello stack in cui sono contenuti (ad esempio quando si torna dal metodo).

0

stack funziona automaticamente, non è necessario deallocazione esplicita della memoria