Bonjour à tous!


Une partie de mon programme ne s'exécute pas correctement suite à une "erreur de segmentation".

Pour savoir d'où venait le pb, j'ai lancé mon programme dans le débugger. ET voici ce qu'il m"affiche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7ad9c60 in feof () from /lib/libc.so.6

Ma question va peut-être sembler bête mais le fait que le bug vienne de /lib/libc.so. ne signifie pas que le pb ne vient pas des lignes de codes?

En fait, des que je récupère avec mon scanf un entier, j'ai une erreur de segmentation:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if(strcmp(rep4,"oui")==0)
{
printf("test\n");
printf("Veuillez saisir le numero de vol que vous souhaitez reserver:\n");
scanf("%d",&vol);
 
}
si je fais en sorte que ma variable "vol" soit de type char, je n'ai plus cette erreur de segmentation.

Mais, je ne comprend pas pk?