probleme avec malloc et realloc
Bonjour, j'ai voulu declarer deux tableau dynamique de char ( chaine de caractere) dont je ne sais pas la taille j'ai procédé de la facon suivante:
Code:
1 2 3
|
char* chaine;
char* chaine1; |
et j'ai inséré dans une boucle while le coe suivant:
Code:
1 2 3 4 5 6 7
|
if (k==0) chaine= malloc (sizeof(char));
else chaine = realloc (chaine,sizeof(chaine)+sizeof(char));
chaine[k]=chain[i]; k++;
if (l==0) chaine1= malloc (sizeof(char));
else chaine1 = realloc (chaine1,sizeof(chaine1)+sizeof(char));
chaine1[l]=chain[i]; l++; |
mé lors de la compilation une erreur de ce type surgit:
Code:
1 2 3 4 5 6 7 8 9
|
projet1(6875) malloc: *** error for object 0x100554: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
projet1(6875) malloc: *** error for object 0x100564: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
projet1(6875) malloc: *** error for object 0x100574: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
projet1(6875) malloc: *** error for object 0x100570: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug |
alors j'étais sur qu'il y a un probleme avec l'allocation que j'ai fait
merci de me repondre