Bonjour à tous,

j'aimerais savoir s'il est possible de libérer qu'une partie d'un tableau avec free();

Je m'explique, j'ai un code comme celui-la :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char *chaine=malloc(sizeof(char)*20);
strcpy(chaine,"salut tout le monde");
j'ai donc :

0 1 2 3 4 5 6 7 8 9 10 11 ...
s a l u t t o u t l ...

J'aimerai faire un équivalent de ça (je sais que ça n'existe pas mais bon pourquoi pas ... ):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for(i=0;i<=5;i++){
free(chaine[i]);
}
Pour qu'il ne me reste plus que :

0 1 2 3 4 5 6 7 8 9 10 11 ...
t o u t l e m o n d ...

Pensez vous qu'il y ai une solution ?