PDA

Visualizza la versione completa : [C] Funzioni malloc e free


nellog
10-04-2018, 20:03
Buonasera vi porgo ancora un'altra domanda:

Se scrivo

Typedef struct prova
{
char *a;
}prova;

int main()
{
prova *str;
malloc=(sizeof(prova));

str->a=AllocaStringa(); \\questa una fuzione che mi sono creato a parte, e che prende in input una stringa e la alloca dinamicamente;

\\arrivati a questo punto volevo chiedervi se potevo fare direttamente free(str) oppure dovevo prima deallocare la stringa e poi deallocare la struttura.

}

Grazie in anticipo

oregon
10-04-2018, 21:08
Devi sempre deallocare tutto quello che hai allocato.

P.S. Ma cosa hai scritto in

malloc=(sizeof(prova));

??

nellog
10-04-2018, 21:11
Devi sempre deallocare tutto quello che hai allocato.

P.S. Ma cosa hai scritto in

malloc=(sizeof(prova));

??

Ok grazie mille, molto gentile.
Avevo sbagliato a scrivere, volevo scrivere str=malloc(sizeof(prova));

Loading