12/02/16 23:39
Salve, vorrei sapere la giusta procedura per il seguente problema:
ho una struttura di char * (puntatori per recepire stringhe)
devo allocare della memoria per creare le strutture che mi servono,
La procedura che penso sia giusta e':
mi chiedevo se la malloc per la struttura deve essere fatta prima o dopo le singole malloc dei puntatori
e se una free (prova) basta pure per i puntatori interni alla struttura, oppure è bene operare una free() per singolo puntatore?
p.s. non tenete conto molto della sintassi delle istruzioni che ho scritto, mi interessa capire il concetto.
grazie a tutti per l'aiuto.
ho una struttura di char * (puntatori per recepire stringhe)
struct prova{ char *uno; char *due; char *tre; }provina;
devo allocare della memoria per creare le strutture che mi servono,
La procedura che penso sia giusta e':
malloc(struct prova); malloc(uno); malloc(due); malloc(tre); /* e poi a fine funzione */ free(prova);
mi chiedevo se la malloc per la struttura deve essere fatta prima o dopo le singole malloc dei puntatori
e se una free (prova) basta pure per i puntatori interni alla struttura, oppure è bene operare una free() per singolo puntatore?
p.s. non tenete conto molto della sintassi delle istruzioni che ho scritto, mi interessa capire il concetto.
grazie a tutti per l'aiuto.
Ultima modifica effettuata da 13/02/16 16:56