A voir également:
- [Langage C] un free qui ne libère rien
- Word 2013 free download - Télécharger - Traitement de texte
- Sketchup free - Télécharger - 3D
- Free office - Télécharger - Suite bureautique
- Piratage free - Accueil - Piratage
- Bitdefender free - Télécharger - Antivirus & Antimalwares
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
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