Bonjour !

Je travail avec une chaine de caractères allouée dynamiquement, après un appel a strtok, lors de l'appel a free, toute la mémoire sera t'elle correctement libérée ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
char *str = malloc(sizeof(char) * BUFSIZ);
strcat(str, "une chaine de caracteres");
strtok(str, " ");
free(str);
es-ce valide ou dois-je modifier mon code pour que les chaines utilisée avec strtok soit des copies de str ou des tableaux de caractères ?