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