Je me demande pourquoi, après avoir exécuté le ./a.out au hasard, j'ai obtenu ce qui suit. Des idées de ce que je fais mal? Mercimémoire (fuites) après l'exécution
http://img710.imageshack.us/img710/8708/trasht.png
Je me demande pourquoi, après avoir exécuté le ./a.out au hasard, j'ai obtenu ce qui suit. Des idées de ce que je fais mal? Mercimémoire (fuites) après l'exécution
http://img710.imageshack.us/img710/8708/trasht.png
Comme l'erreur que vous avez probablement suggère une corruption
double libération () ou tas Edit: Soit vous êtes en libérant le même tampon Plus d'une fois ou vous écrivez des octets dans une zone de mémoire à laquelle vous ne devriez pas écrire. Ce dernier peut être causé par l'écriture dans le tampon après l'avoir libéré ou écrit en dehors des limites de la mémoire tampon. Peut-être Memcheck peut aider à localiser le problème.
compilez votre programme avec des informations de débogage cc -g
et exécuter valgrind ./a.out
Double Libère peut être très délicat/difficile à suivre pour tous les programmes, mais futiles. Alors, méfiez-vous. – dirkgently
Vous feriez mieux de coller votre code, bien que je ne sois pas sûr de qui aurait lu 1024 lignes de source :) –
Une image de texte. C'est une première ... ou est-ce ... Évidemment, je n'ai pas encore vécu assez longtemps. –