Bonsoir,
Voici une fonction :
Et voici ce que j'obtiens à l'affichage :
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); }
Sachant que je cherche a afficher 2 int à chaque fois correspondant à ma structure Voiture.
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
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 !
Partager