flopflopp
Messages postés14Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention23 mars 2007
-
2 nov. 2004 à 13:13
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
2 nov. 2004 à 14:49
Bonjour,
J'ai un problème de libération de mémoire sur un chaine de caractère.
En effet j'au une chaine de caractère représentant une ligne de texte définit de la façon suivante :
Maintenant ce que je voudrais faire c'est supprimer un groupe de caractère donné à parir de sa position de début et de sa taille.
Il n'y a pas de problème pour déplacer les caractères cependant je n'arrive pas à désalouer l'espace correspondant aux caractères supprimés car le free ne veut pas marcher sur un seul caractère.
Pourriez vous m'indiquer comment je dois faire !!
Merci beaucoup !
Le code de ma fonction est le suivant :
char* supprGp(int posDebut, int taille)
{
int i,j;
for(i=posDebut;i<=taille+posDebut;i++)
nouvLigne.tLigne[i]=nouvLigne.tLigne[i+taille];
for(j=posDebut+taille+1;j<=posDebut+taille*2;j++){
[b]free(nouvLigne.tLigne[j]); //C'est ici que je ne trouve pas koi mettre !! [\b]
nouvLigne.tLigne[j]=NULL;
}
return(nouvLigne.tLigne);
}