Bonsoir,

Voici une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
void initVoiture(File **file,int nb_voit, int pos_depart)
{	
	int i;
	Voiture *voit=(Voiture *)malloc(sizeof(voit));	
 
	for(i=0;i<nb_voit;i++)
	{			
		voit->pos_depart=pos_depart;
		voit->pos_arrivee=my_rand();
		printf("%d %d\n",pos_depart,voit->pos_arrivee);
		ajoutEnTete(&*file,voit);		
	}
 
	free(voit);
}
Et voici ce que j'obtiens à l'affichage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
0 1
     16521:     symbol=free;  lookup in file=./carrefour
     16521:     symbol=free;  lookup in file=/lib/tls/i686/cmov/libc.so.6
0 2
0 0
Sachant que je cherche a afficher 2 int à chaque fois correspondant à ma structure Voiture.
Je n'ai jamais vu ce type d'erreur et apparemment cela provient du free() mais je ne comprends pas pourquoi donc si quelqu'un a une idée, merci d'avance de votre aide !