A voir également:
- [Langage C] un free qui ne libère rien
- Word 2013 free download - Télécharger - Traitement de texte
- Zimbra free - Guide
- Free office - Télécharger - Suite bureautique
- Sketchup free - Télécharger - 3D
- Bitdefender free - Télécharger - Antivirus & Antimalwares
1 réponse
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
marmotte
Ok merci !