Bien faire un malloc sur un pointeur de pointeur
Bonjour,
Avant je fesait comme ca pour allouer un tableau et le remplir :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
char **param
char **test;
test = malloc(sizeof(test)*Taille tableau + 1);
+ 1 pour le dernier élément ou je mettrais l'adr 0
while (param[i] != 0)
{
test[i] = malloc(sizeof(char)*(strlen(param[i])+1));
+ 1 pour le \0
test[i] = param[i];
i++;
}
test[i] = 0; |
Dites moi ce que je fais mal dans le malloc mais ca marchait avant, sauf que maintenant a partir du 2eme malloc je dois faire sizeof(char*) pour que j'ai ce que je voulais
pouvez vous m'expliquer pourquoi ?