*** glibc detected *** free(): invalid next size (fast) - C++ - Programmation
Marsh Posté le 21-12-2006 à 11:57:46
Sans code, comment veux-tu qu'on puisse trouver un truc ?
Marsh Posté le 01-03-2007 à 12:25:17
j'ai le même problème!!! mais je ne sais pas comment on le résout, et c'est bien embètant!!!
pour info je sais a peu près d'ou ca viens... il faut savoir que lorsque l'on quitte une fonction le compilateur ajoute les fonction de libération de la mémoire des variables local (celles qui sont dans la fonction) donc la problème surcient entre le moment ou tu quitte ta fonction et le moment ou il reprend la ou tu a fait l'appelle de ta fonction...
Désoler de ne pas savoir le résoudre mais vérifie si tu ne fait pas n'importe quoi avec tes pointeur dans ta fonction.....
Marsh Posté le 01-03-2007 à 12:42:31
perso je viens de trouver, j'écrivais sur plus de mémoire que je n'avais allouer le pointer , donc je faisais n'importe quoi!!!
je faisais:
mes_textes_local += sizeof(TYPE_menu_text); // élément suivant
alors que
mes_textes_local ++;
fonctionne très bien même si c'est une structure....
mais la première formule devrais fonctionner mais je ne voie pas pourquoi ca ne marche pas...
bon courage pour trouver ta faute...
Marsh Posté le 21-12-2006 à 11:22:55
Hello,
voila une petite question : j'ai un programme compilé correctement avec g++. Lorsque je l'exécute tout se passe bien (cout de résultats tout ca...) mais à la fin j'ai ca qui apparait :
*** glibc detected *** free(): invalid next size (fast): 0x0804b008 ***
Aborted
Ca me parait très louche vu que je n'utilise pas de free() (uniquement des delete, normal quoi...)
Si vous avez une idée, merci d'avance