L'allocazione dinamica serve per creare al volo e quando serve uno spazio riservato in memoria.
Si può allocare spazio per un intero, un carattere, un vettore, una struttura o per qualunque elemento desideriamo.
Quando si alloca della memoria dinamicamente si riceve l'indirizzo alla memoria appena creata e lo si salva in un puntatore.
Si utilizza l'operatore new
.
Per capire meglio come funziona guarda questo breve video:
Dopo avere visto il video disegna con paint o un altro programma a tuo piacere un disegno per rappresentare la situazione in memoria che si ha dopo avere eseguito il seguente codice:
int main() {
// Allocazione dinamica
char* c = new char;
int v[2] = {1,2};
int* pi = v+1;
cout << *pi;
}
Quindi carica su moodle il disegno realizzato (in bianco e nero).
Maggiori informazioni su un sito di puntatori
Buon lavoro!