[structure et pointeur] problème d'affichage
Bonsoir,
Voici une fonction :
Code:
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:
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 !