Allocation dynamique de tableau à 2 dimensions
Bonjour,
J'ai besoin d'allouer dynamiquement un tableau à deux dimensions.
J'ai donc suivi la méthode de la FAQ :
Code:
1 2 3 4 5 6 7 8 9 10
| /* METHODE 1 */
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);
} |
Je me posais la question suivante : faut-il tester chacune des allocations, de cette façon ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| /* allocation de l'espace necessaire */
dico = malloc(sizeof(*dico) * nb_mots);
if(dico != NULL)
{
for(i = 0; i < nb_mots; ++i)
{
dico[i] = malloc(sizeof(**dico) * TAILLE_MOT_MAX);
if(dico[i] == NULL)
{
printf("erreur d'allocation dynamique, le programme va se fermer\n")
exit(0);
}
}
}
else
{
printf("erreur d'allocation dynamique, le programme va se fermer\n")
exit(0);
} |
Par avance, merci.