In relazione a molte domande e risposte su SO, ho imparato che è meglio fare riferimento a oggetti la cui durata è gestita come residente nella memoria automatica anziché nello stack.Perché i termini "automatico" e "dinamico" sono preferiti rispetto ai termini "stack" e "heap" nella gestione della memoria C++?
Inoltre, gli oggetti allocati dinamicamente non dovrebbero essere indicati come residenti nell'heap, ma nella memoria dinamica.
Capisco che c'è spazio di archiviazione automatico, dinamico e statico, ma non ho mai capito veramente la differenza tra stack automatico e heap dinamico. Perché il primo è preferito?
Non mi sto chiedendo cosa significhi stack/heap o come funzioni la gestione della memoria. Sto chiedendo perché i termini archiviazione automatica/dinamica sono preferiti rispetto ai termini stack/heap.
Prendo il seguente non risponde alla tua domanda? http://stackoverflow.com/questions/408670/stack-static-and-heap-in-c – NPE
@aix no. O almeno non dice che un termine è preferito rispetto all'altro, o la differenza. –
possibile duplicato di [Uso corretto dello stack e dell'heap in C++?] (Http://stackoverflow.com/questions/599308/proper-stack-and-heap-usage-in-c) – NPE