[C] Oggetti dinamici

profumo_colorato
Salve.
Sto studiando i puntatori in linguaggio C e ho trovato gli "oggetti dinamici" che però non mi sono chiari...
Praticamente che sono?

Risposte
kanon4
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

profumo_colorato
"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!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.