Probleme avec un free .... [C] - C++ - Programmation
Marsh Posté le 24-06-2002 à 00:24:10
déjà, il manque la place pour le zéro terminateur dans tes allocs.
Marsh Posté le 24-06-2002 à 00:25:23
youdontcare a écrit a écrit : déjà, il manque la place pour le zéro terminateur dans tes allocs. |
?????
Marsh Posté le 24-06-2002 à 00:26:21
Dans les malloc, tu oublies de faire +1 aux strlen pour tenir compte du '\0' terminal.
Marsh Posté le 24-06-2002 à 00:27:11
musaran a écrit a écrit : Dans les malloc, tu oublies de faire +1 aux strlen pour tenir compte du '\0' terminal. |
... en effet ..
je ne savais pas ..
merci
Marsh Posté le 24-06-2002 à 07:31:17
A mon avis ton problème vient de la ... Parce que dans les qq byte juste apres/avant tes donnée se trouvent des infos pour savoir a quoi correspond ce block. Toi tu les ecrasent du coups il se melange completement.
Marsh Posté le 24-06-2002 à 00:21:15
Lors du free(filename); ça merde totalement ...
Debug error !
Program E:\ etc ...
DAMAGE : after normal block ( #70 ) at 0x003017B0
(Press retry to debug the application )
Abandon Retry Ignore ..
Message édité par paranoidandroid le 24-06-2002 à 00:22:09