Bonjour, j'ai un probleme pour free un char ***,
pour le char ** j'utilisais cette fonction (qui a priori marche):
void dfree(char **str)
{ int i;
for (i = 0; str[i], i++)
free(str[i]);
free(str[i]);
free(str); }
donc pour free un char *** normalement ceci devrait marcher:
void tfree(char ***str)
{ int i;
for (i = 0; str[i], i++)
dfree(str[i]);
dfree(str[i]);
free(str); }
mais non! erreurs avec glibc ou je sais plus trop mais ca marche pas...