[C] Oggetti dinamici
Salve.
Sto studiando i puntatori in linguaggio C e ho trovato gli "oggetti dinamici" che però non mi sono chiari...
Praticamente che sono?
Sto studiando i puntatori in linguaggio C e ho trovato gli "oggetti dinamici" che però non mi sono chiari...
Praticamente che sono?
Risposte
Sono oggetti la cui dimensione non è stabilita a priori.
Per esempio se vuoi utilizzare un array devi specificarne la dimensione.
int a[10], è un array di interi di 10 elementi., quindi il compilatore predispone uno spazio di memoria per contenere 10 elementi di interi.
Per un oggetto dinamico (ad esempio una lista concatenata) invece non specifichi a priori la dimensione, ma ogni volta allochi la memoria che serve per contenere un determinato oggetto.
I puntatori vengono utilizzati spesso per gestire oggetti dinamici.
Spero di essere stato chiaro.
Ciao
Per esempio se vuoi utilizzare un array devi specificarne la dimensione.
int a[10], è un array di interi di 10 elementi., quindi il compilatore predispone uno spazio di memoria per contenere 10 elementi di interi.
Per un oggetto dinamico (ad esempio una lista concatenata) invece non specifichi a priori la dimensione, ma ogni volta allochi la memoria che serve per contenere un determinato oggetto.
I puntatori vengono utilizzati spesso per gestire oggetti dinamici.
Spero di essere stato chiaro.
Ciao
"frodo4":
Sono oggetti la cui dimensione non è stabilita a priori.
Per esempio se vuoi utilizzare un array devi specificarne la dimensione.
int a[10], è un array di interi di 10 elementi., quindi il compilatore predispone uno spazio di memoria per contenere 10 elementi di interi.
Per un oggetto dinamico (ad esempio una lista concatenata) invece non specifichi a priori la dimensione, ma ogni volta allochi la memoria che serve per contenere un determinato oggetto.
I puntatori vengono utilizzati spesso per gestire oggetti dinamici.
Spero di essere stato chiaro.
Ciao
Sì, chiarissimo! Grazie!