Comment libérer correctement l'allocation d'un tableau à 2 dimensions ?
Code:
1 2 3 4 5 6 7 8 9 10
|
char **tab;
/* Allocation de la 1er dimension */
tab = malloc ( sizeof(*tab) * taille);
/* Allocation des tableaux */
for (i=0; i<taille; i++)
{
tab[i] = malloc ( sizeof(**tab) * taille2);
} |
Comment faire pour libérer correctement ce tableau? Peut on le libérer en appelant free(tab) en permier puis en utilisant une boucle pour libérer les free(tab[i])? Ou est-on obligé de procéder dans l'ordre inverse?
Merci d'avance.