Allocation dynamique tableau
Bonjour à tous,
J'essaie d'allouer dynamiquement la taille d'un tableau de chaînes de caractères (donc char *).
Mon tableau se nomme explorateur->files, déclaré comme char** files ; dans une struct explorateur.
Je calcule tout d'abord le nombre d'éléments que contiendra le tableau, que je mets dans la variable cmpt.
Puis je fais :
Code:
1 2 3
| explorateur->files = (char**) malloc(cmpt * sizeof(char *)) ;
for (i=0 ; i<cmpt ; i++)
explorateur->files[i] = (char *) malloc (255 * sizeof (char)) ; |
255 caractères est la taille maxi qu'auront les chaînes.
Mon programme quitte immédiatement (segmentation fault). Quelle erreur ai-je fait ici ?