Bonjour, j'ai un code qui plante lors de la libération de la mémoire. Visual studio 2005 me renvoie :
En gros, la ligne qui plante estHEAP CORRUPTION DETECTED : after Normal block (#1253) at 0x00264018. CRT detected that the application wrote to memory after end of heap buffer
j'ai bien fait calloc avant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 free(mon_tableau);
La structure de mon code est la suivante :
1) allocation de tous mes tableaux de travail
2) j'appelle un solveur qui prend en argument ma grosse structure
3) je libère ma mémoire (c'est là que ça plante)
Si je mets l'étape 2 en commentaire, le programme fonctionne bien. Le soucis vient dont du passage de l'étape 1 à l'étape 2.
Le solveur que j'appelle a déjà été testé maintes et maintes fois. Je lui fait donc confiance.
Quelqu'un aurait-il une idée pour résoudre mon problème ?
Merci d'avance
Partager