Salut
Je sais je m'y prends tres tard mais j'ai un exercice à rendre demain matin et je ne parviens pas à corriger une erreur qui me vient à cause d'un free().
Voici ce message derreur (sous Visual C++ 6.0 et .NET):
Debug Error!
[...]
DAMAGE: after Normal block (#44) at 0x003208B8.
(Press Retry to debug the application)
Abandonner|Recommencer|Ignorer
Voici la partie de mon code concernée par ce probleme:
Code :
- mot=(char*)malloc(i-d);
- for(j=0;j<i-d;j++)
- mot[j]=tolower(zl[j+d]);
- mot[j]='\0';
- for(j=0;j<nbm && strcmp(mot,T[j].mot);j++);
- if(j!=nbm)
- T[j].nbf++;
- free(mot);
|
Merci d'avance (dans l'espoir que quelqu'un me réponde avant que j'aille dormir )
EDIT: Pour aller plus vite, cette partie sert à extraire en minuscules un mot d'une chaine lue, de rechercher dans un tableau T si il y est, et s'il y est d'incrementer T.nbf
Message édité par mcyrb le 24-01-2005 à 00:08:31