Oppure

Loading
28/01/13 10:01
Postato originariamente da Dante.cpp:

Funziona, ma sinceramente non ho capito perchè! Che differenza fa la modalità di allocazione con lo scope?


Lo capisci se rispondi alla domanda che ti avevo fatto prima.

Conosci la differenza tra un dato allocato nello stack (localmente ad una funzione) e un dato allocato nell'heap (con la new) ?
28/01/13 10:53
Dante.cpp
Capisco, quindi allocando dinamicamente i dati si trovano nell'heap ma il nome rimane visibile esclusivamente alla funzione in cui si è allocato?
aaa
28/01/13 11:01
Il puntatore che ottieni dalla new, se passato alle varie funzioni, ti permette di far vedere l'area allocata da chiunque lo usi. E soprattutto, l'area allocata non viene distrutta prima che non si faccia esplicitamente una delete.
Ultima modifica effettuata da 28/01/13 11:02
29/01/13 15:08
Dante.cpp
Quindi volendo deallocare prima di terminare il programma, devo passare il puntatore al main?
aaa
29/01/13 15:33
Prima di terminare il programma devi liberare la memoria e lo fai avendo a disposizione il puntatore (anzi, i puntatori visto che è una matrice)
29/01/13 21:05
Dante.cpp
Good!
aaa