Celà signifie que tu accède à une zone mémoire non allouée (erreur typique en C quand on commence à manipuler des pointeurs ou des tableaux).
Exemple :
#include <stdio.h>
int main(){
int tab[5];
printf("%d\n",tab[69]); //seg fault car tab[69] est hors du tableau
int *x;
*x = 28; // seg fault, car *x est un entier non alloué
return 0;
}
Solution :
#include <stdio.h>
#include <stdlib.h>
int main(){
int tab[70];
printf("%d\n",tab[69]);
int *x =(int*)malloc(sizeof(int));
*x = 28;
return 0;
}
Comment détecter une segmentation fault avec gcc+gdb :
gcc -g -W -Wall -o plop.exe plop.c
gdb plop.exe
Dans gdb :
r
bt
A noter que pour windows dev cpp est basé sur gcc...
Bonne chance


