tomka123
Messages postés1Date d'inscriptionmercredi 2 juillet 2008StatutMembreDernière intervention17 juillet 2008 17 juil. 2008 à 12:48
Salut,
A propos des commentaires, évite de mettre des commentaires c++ " // " dans du code que tu compileras en c.
Certains compilos (le st20cc il me semble) peuvent générer des erreurs !
Les seuls commentaires possibles en C sont " /* */ "
A+
glipper
Messages postés246Date d'inscriptiondimanche 2 juin 2002StatutMembreDernière intervention11 septembre 20161 3 mars 2008 à 12:33
le programme gdb sous linux peut t'avertir des fuites mémoires.
C'est assez simple à utiliser pour ça il me semble.
vaniweb
Messages postés8Date d'inscriptionmardi 28 novembre 2006StatutMembreDernière intervention 3 mars 2008 3 mars 2008 à 11:30
Il y a t-il le même outil pour un programme C++ (avec les fuites de mémoires occasionnées par les appels à new sans le delete correspondant.)
Je sais que sous Visual C++ il existe des fonctions déclarées dans ctrdgb.h qui vérifie les opérations effectuées avec le tas et détectent les fuites de mémoire. Mais est-il possible d'utiliser ses mêmes fonctions sous l'environnement Linux ? ou peut-il y avoir des librairies similaires que l'on peut utiliser sous linux ?
tit_toinou
Messages postés49Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention16 juillet 2008 28 déc. 2007 à 20:04
code très pratique et à utiliser dans tous ses programmes ! 10/10
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 24 déc. 2007 à 17:30
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
shenron666
Messages postés229Date d'inscriptiondimanche 14 septembre 2003StatutMembreDernière intervention20 août 2014 21 déc. 2007 à 19:46
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
tnt95
Messages postés9Date d'inscriptionmardi 18 décembre 2007StatutMembreDernière intervention25 décembre 2007 21 déc. 2007 à 13:32
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
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 21 déc. 2007 à 07:00
perso j'utilise valgrind pour ce genre de choses, les logs y sont tres complets :)
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 20 déc. 2007 à 16:32
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 !
17 juil. 2008 à 12:48
A propos des commentaires, évite de mettre des commentaires c++ " // " dans du code que tu compileras en c.
Certains compilos (le st20cc il me semble) peuvent générer des erreurs !
Les seuls commentaires possibles en C sont " /* */ "
A+
3 mars 2008 à 12:33
C'est assez simple à utiliser pour ça il me semble.
3 mars 2008 à 11:30
Je sais que sous Visual C++ il existe des fonctions déclarées dans ctrdgb.h qui vérifie les opérations effectuées avec le tas et détectent les fuites de mémoire. Mais est-il possible d'utiliser ses mêmes fonctions sous l'environnement Linux ? ou peut-il y avoir des librairies similaires que l'on peut utiliser sous linux ?
28 déc. 2007 à 20:04
24 déc. 2007 à 17:30
en fait moi dans mes libraries, la variable <var> aurait ete mis a NULL pour montrer que le pointeur n'est plus valide
21 déc. 2007 à 19:46
et free(NULL) ne fait rien
21 déc. 2007 à 13:32
Bonne continuation
21 déc. 2007 à 07:00
20 déc. 2007 à 16:32
l'enregistrer dans log.txt, mais carrement afficher un message d'erreur, et quitter
me programme, car ca ne sert a rien de continuer !