problemme sur realloc - C - Programmation
Marsh Posté le 27-09-2009 à 23:06:54
yartempion a écrit : Bonjour,
|
Je ne vais même pas plus loin. Tu alloues 13 pointeurs dans une zone prévue pour recevoir des caractères. Et en plus tu utilises strlen() sur une zone qui n'est pas forcément une chaine (même si ça ne gêne pas trop puisque le calloc l'a remplie de zéros). D'ailleurs, le memset est inutile puisque justement calloc a rempli ta zone de zéros.
Avec ça, inutile de réfléchir sur les autres problèmes de ton code (dont realloc fait partie).
Marsh Posté le 27-09-2009 à 11:11:37
Bonjour,
Voici un bout de code:
et voici le resultat avant la creation du fichier core:
Recherche type modif pos_mem3
avant la boucle
Type de Modification : modification
Aprés le fseek
toujours ok
toujours ok
apres le read valeur : 58
reboclage Modification = Modif= 58 pos_mem3 143
apres le read valeur 32
reboclage Modification = Modif= 32 pos_mem3 144
apres le read valeur s 115
dans le if
apres le strcat valeur Modif s Modification taille Modification 1
apres realloc taille 1 0
apres passage taille 0 0
reboclage Modification = Modif= 115 pos_mem3 145
apres le read valeur u 117
dans le ifBus error(coredump)
Pourquoi la fonction realloc ne recopie t'elle pas le contenu d une memoire a l'autre?
Merci
Message édité par gilou le 27-09-2009 à 19:00:12