Bonjour,
Je voulais savoir si c 'est normal que quand on lance un programme il me renvoie un segmentation fault et puis quand je le lance une seconde fois il fonctionne et il me fais à chaque fois le même coup.
j'aimerais bien une explication .
Bonjour,
Je voulais savoir si c 'est normal que quand on lance un programme il me renvoie un segmentation fault et puis quand je le lance une seconde fois il fonctionne et il me fais à chaque fois le même coup.
j'aimerais bien une explication .
Moi j'aimerais voir le code de ton programme.
Noe,
C'est sans doute la boule de cristal qui marche une fois sur deux.
Bref, comme le demande Melem, que veux-tu qu'on te réponde sans voir ton code ?
Si les cons volaient, il ferait nuit à midi.
Si tu es sous UNIX, fais un valgrind.
Il te permetde voir les fuites memoire, les malloc non free, les erreurs d'ecriture et de lecture (au niveaux memoire toujours).
En claire il te dit si ton programme fonctionne grace a la chance ou pas :p
Ça s'appelle un bug intermittent et c'est dû au fait qu'un débordement de pile, de tableau ou un dépassement de segment mémoire mènent tous à un comportement complètement aléatoire. Plus précisément, ce qui va se passer va dépendre en grande partie de la façon dont ton système d'exploitation va gérer la mémoire allouée à ton processus, ce qui reste entièrement à sa discrétion.
Il y a fort à parier que tu utilises un index de tableau ou un pointeur qui aille un tout petit peu plus loin que la taille limite de ce que tu as déclaré, mais guère plus. Comme le système alloue de la mémoire par blocs, il se peut que dépasser la limite te fasse rester dans le bloc, auquel cas il ne se passera rien (ce sera quand même une erreur à corriger). Mais si tu es aligné vers la fin de ce bloc plutôt qu'au début, par exemple, alors tu risques de dépasser.
Évidemment, comme on l'a dit, impossible d'en dire plus sans voir ton code.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager