[C] Need help pour free en recursif...
|
26-11-2011, 15h26
(Modification du message : 19-11-2012, 19h28 par ark.)
Message : #1
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
[C] Need help pour free en recursif...
Bonjour a tous,
Je bosse actuellement sur un projet d'analyse synthaxique, et j'ai un leger probleme pour free mes listes chainees... En fait, je cree ma liste en mallocant une structure qui, pointe sur NULL. puis je malloc le maillon suivants et je fais pointer le precedant sur ce dernier. Jusque la, ca va. Par contre, a la fin de mon prog, je veux free ma liste, et pour cela, je fais appel a cette fonction : Code : void free_linked_list(t_list *begin) Si vous avez une idee de pourquoi ca plante... ^^" Merci d'avance. |
|
26-11-2011, 20h15
Message : #2
|
|
walafc0
Membre actif Messages : 86 Sujets : 10 Points: 0 Inscription : Aug 2011 |
Need help pour free en recursif...
C'est quoi ton erreur ? Et pourquoi le faire en récursif ? Avec un simple while() pour parcourir ta liste c'est bon =)
echo -e "#include<stdio.h>\nint main(){const int unix=1;printf(&unix[\"\\\021%six\\\012\\\0\"],(unix)[\"have\"]+\"fun\"-0x60);}">wtf.c ; gcc -std=c99 wtf.c -o wtf ; clear ; ./wtf
|
|
26-11-2011, 21h55
Message : #3
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
Need help pour free en recursif...
Bon, en fait mon erreur ne venait pas de la, mais merci de ta reponse... ^^
Pourquoi le faire en recursif ? et bien en fait si tu fait un while (), tu pourras pas free de maniere correcte ta liste, a moins de free le begin->next et ensuite acceder au maillon suivant, mais il y a le risque que la zone memoire contenant encore mon pointeur apres le free ait ete effacer entre temps puisqu'elle n'est plus allouee... |
|
27-11-2011, 00h57
Message : #4
|
|
walafc0
Membre actif Messages : 86 Sujets : 10 Points: 0 Inscription : Aug 2011 |
Need help pour free en recursif...
La fin de ton message ne veut rien dire, mais c'est pas grave ^^
Résolu, je clos.
echo -e "#include<stdio.h>\nint main(){const int unix=1;printf(&unix[\"\\\021%six\\\012\\\0\"],(unix)[\"have\"]+\"fun\"-0x60);}">wtf.c ; gcc -std=c99 wtf.c -o wtf ; clear ; ./wtf
|
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C] Une idée de projet pour recommencer? | Klepto | 31 | 8,183 |
13-07-2013, 19h54 Dernier message: Trivial |
|
[MASM] Extracteur de dll pour Backdoor.Win32.Papras | Horgh | 10 | 2,259 |
25-04-2013, 13h41 Dernier message: Kiwazaru |
|
[C] Parcours récursif des dossiers | InstinctHack | 12 | 2,990 |
22-04-2013, 11h20 Dernier message: sakiir |
|
[C + Gui] recherche d'une fonction pour listbox api | Shark972 | 2 | 1,088 |
30-03-2013, 15h04 Dernier message: Shark972 |
|
[C] Besoin d'aide pour débugger mon code | Polo | 4 | 1,489 |
22-03-2013, 01h08 Dernier message: Polo |
|
[C++] Parcours de dossier récursif | Dobry | 2 | 851 |
04-03-2012, 11h13 Dernier message: Dobry |
Utilisateur(s) parcourant ce sujet : 3 visiteur(s)