Bonjour à tous.
J'execute un programme sous c et un problème a lieu, voici l'erreur :
*** glibc detected *** realloc(): invalid next size: 0x0804b088 ***
Je pense que l'erreur viens de cette ligne :
pop->tab = (PPersonne*)realloc(pop->tab,sizeof(PPersonne));
voici à quoi correspondent PPersonne (c'est en fait un pointeur de Personne)
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; |
et pop->tab est un PopTab :
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; |
Quelqu'un aurait-il une idée... ça fait un moment que je planche dessus...
Voilà, j'espère avoir été assez clair... si ça n'est pas le cas n'hésitez pas à me le faire remarquer !
Partager