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