Bonjour à tous.

J'execute un programme sous c et un problème a lieu, voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
*** glibc detected *** realloc(): invalid next size: 0x0804b088 ***
Je pense que l'erreur viens de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pop->tab = (PPersonne*)realloc(pop->tab,sizeof(PPersonne));
voici à quoi correspondent PPersonne (c'est en fait un pointeur de Personne)
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;
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
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 !