Ce n'est pas un but en soi mais, là, ça collait bien à ta façon de procéder.
Si je reprends mon dernier post, ce que j'ai mis en rouge, l'important dans le"free(tableau[0])" c'est l'adresse...
Type: Messages; Utilisateur: plxpy
Ce n'est pas un but en soi mais, là, ça collait bien à ta façon de procéder.
Si je reprends mon dernier post, ce que j'ai mis en rouge, l'important dans le"free(tableau[0])" c'est l'adresse...
Un bout de code minimaliste (j'ai remplacé la liste par un tableau, ça ne change rien au fond du problème) pour illustrer ce que j'ai, laborieusement, essayé d'expliquer précédemment :
#include...
Ton code peut se résumer à ça (attention, c'est très incomplet) :
int ajouter(llist liste, char *valeur)
{
element *new_element = malloc(sizeof(element));
// ...
...
Cas de figure suivant (récurrent si je comprends bien) :
tu as déjà alloué une zone de 20 octets, s pointe donc dessus (s contient l'adresse mémoire de la zone allouée) et tu as rempli cette...
Ben faut pas ! A quoi te sert la première allocation ?!?! tu perds (fuite mémoire) 20 octets.
Bien sur, il y a d'autres lignes dans ton code et je pense que tu devrais nous présenter ton problème...
Là, ça cache un autre problème qu'on ne peut pas détecter avec le code succint fourni mais il y a, assurément, une grosse cagade quelque part ailleurs !
Oui mais ... non. Si, techniquement, ça...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.