A voir également:
- [Langage C] un free qui ne libère rien
- Sketchup free - Télécharger - 3D
- Word 2013 free download - Télécharger - Traitement de texte
- Free ocr - Télécharger - Divers Bureautique
- Option booster free avis - Guide
- Zimbra free - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
24 févr. 2009 à 13:02
24 févr. 2009 à 13:02
Salut,
C'est normal, tu ne libères pas le pointeur mais une copie du pointeur. Il ne faut pas oublier qu'en C, le passage se fait par copie. Il faut donc un pointeur sur le pointeur.
Ce qui donnerait :
Et l'appel :
Cdlt
C'est normal, tu ne libères pas le pointeur mais une copie du pointeur. Il ne faut pas oublier qu'en C, le passage se fait par copie. Il faut donc un pointeur sur le pointeur.
Ce qui donnerait :
void detruit(t_list *l) { t_list l2; while (*l!= NULL){ l2 = *l ; *l=(*l)->suiv; free(l2); l2 = NULL; } }
Et l'appel :
detruit(&l);
Cdlt
24 févr. 2009 à 13:12