LIBRAIRIE POUR ÉVITER LES FUITES MEMOIRES

Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
- - Dernière réponse : tomka123
Messages postés
1
Date d'inscription
mercredi 2 juillet 2008
Statut
Membre
Dernière intervention
17 juillet 2008
- 17 juil. 2008 à 12:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45136-librairie-pour-eviter-les-fuites-memoires

Afficher la suite 
cs_JCDjcd
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
2 -
quand l'utilisateur fait un free(NULL) (le second "free(var);"), il ne faut pas juste
l'enregistrer dans log.txt, mais carrement afficher un message d'erreur, et quitter
me programme, car ca ne sert a rien de continuer !
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
26 -
perso j'utilise valgrind pour ce genre de choses, les logs y sont tres complets :)
tnt95
Messages postés
9
Date d'inscription
mardi 18 décembre 2007
Statut
Membre
Dernière intervention
25 décembre 2007
-
Je pense que le programme peut être bien utile pour les débutants commz moi mais j'ai juste un petit probléme décompression du fichier. Vos explications sont claire et pas de trop ...

Bonne continuation
shenron666
Messages postés
231
Date d'inscription
dimanche 14 septembre 2003
Statut
Membre
Dernière intervention
20 août 2014
-
JCDjcd > le second free(var) n'est pas un free(NULL) mais un free(pointeur invalide) car déjà désalloué ce qui peut générer une erreur à l'execution (runtime error) = plantage
et free(NULL) ne fait rien
cs_JCDjcd
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
2 -
oui c'est juste...
en fait moi dans mes libraries, la variable <var> aurait ete mis a NULL pour montrer que le pointeur n'est plus valide