Bonjour à tous.
J'execute un programme sous c et un problème a lieu, voici l'erreur :
Je pense que l'erreur viens de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part *** glibc detected *** realloc(): invalid next size: 0x0804b088 ***voici à quoi correspondent PPersonne (c'est en fait un pointeur de Personne)
Code : Sélectionner tout - Visualiser dans une fenêtre à part pop->tab = (PPersonne*)realloc(pop->tab,sizeof(PPersonne));et pop->tab est un PopTab :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 typedef struct { t_id id; char nom[32]; char prenom[32]; int codepostal_naissance; char pays_naissance[32]; } Personne; typedef Personne* PPersonne;Quelqu'un aurait-il une idée... ça fait un moment que je planche dessus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 typedef struct { PPersonne* tab; // Tableau de PPersonne (PPersonne etant un pointeur sur une Personne) // Personne* *tab; // On peut aussi l'ecrire comme ca unsigned int taille_pop; unsigned int taille_tab; } PopTab;
Voilà, j'espère avoir été assez clair... si ça n'est pas le cas n'hésitez pas à me le faire remarquer !
Partager