*** glibc detected *** free(): invalid next size (fast)

*** glibc detected *** free(): invalid next size (fast) - C++ - Programmation

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  :hello:

Reply

Marsh Posté le 21-12-2006 à 11:22:55   

Reply

Marsh Posté le 21-12-2006 à 11:57:46    

Sans code, comment veux-tu qu'on puisse trouver un truc ? [:petrus dei]

Reply

Marsh Posté le 21-12-2006 à 12:05:05    

bug

Reply

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!!! :??:  :pfff:  
 
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... :heink:  
 
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..... :hello:  :pt1cable:

Reply

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...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed