Albi89
17-03-2008, 23:44
Ciao a tutti!
Ho una piccola domanda da profano, e spero che qualcuno possa aiutarmi!
Prendiamo ad esempio il seguente codice:
Struct* p = new Struct;
Struct** elenco = new Struct*[5];
...
elenco[0] = p;
...
delete elenco[0];
Ho creato p, un puntatore ad una generica struttura allocata dinamicamente, ed un puntatore a puntatore a Struct, con lo spazio per una lista di 5 elementi simili susseguienti.
Dunque ho dato al primo elemento del mio elenco il valore del mio originario puntatore p.
Se voglio deallocare lo spazio occupato dalla struttura creata originariamente, è sufficiente usare "delete elenco[0];" o serve anche un "delete p;"?
Grazie per il consiglio, sicuramente sembrerà banale agli esperti che leggeranno ma mi sarete di grande aiuto! :oink:
Ho una piccola domanda da profano, e spero che qualcuno possa aiutarmi!
Prendiamo ad esempio il seguente codice:
Struct* p = new Struct;
Struct** elenco = new Struct*[5];
...
elenco[0] = p;
...
delete elenco[0];
Ho creato p, un puntatore ad una generica struttura allocata dinamicamente, ed un puntatore a puntatore a Struct, con lo spazio per una lista di 5 elementi simili susseguienti.
Dunque ho dato al primo elemento del mio elenco il valore del mio originario puntatore p.
Se voglio deallocare lo spazio occupato dalla struttura creata originariamente, è sufficiente usare "delete elenco[0];" o serve anche un "delete p;"?
Grazie per il consiglio, sicuramente sembrerà banale agli esperti che leggeranno ma mi sarete di grande aiuto! :oink: