VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Erreur de segmentation (langage C) [Résolu]

Kr3on - Dernière réponse le 16 août 2010 à 16:56
Bonjour,
J'essaye de programmer un jeu type "snake" en C sous Code::Blocks avec la bibliothèque SDL et j'ai un petit problème : à la compilation tout est OK mais dès que j'attrape une pomme le programme s'arrête (le processus me renvoie 3) et le debugger me dit erreur de segmentation. Sauf que je fais bien gaffe à mes allocations de mémoire et que l'erreur se situe au moment où je libère ma surface.
voici le code qui plante :
for(i = 0 ; i < longueurVer ; i++)  
    {  
        SDL_FreeSurface(ver[i]);  
    }

Et je rajouterais que ma variable longueurVer est un entier initialisé à 4, et que j'ai déclaré ver comme un tableau de 500 SDL_Surface. Je ne fais donc pas de dépassement de mémoire puisque ça plante quand j'attrape la 1ère pomme.
Merci de m'aider :)
Lire la suite 

Erreur de segmentation (langage C) »

1 réponses
Réponse
+0
moins plus
Bon j'ai trouvé la solution. En fait je déclarais un tableau de surfaces pour "ver" alors qu'il n'y en avait pas besoin. Du coup je ne sais pas pourquoi j'avais une erreur de segmentation en libérant mes surfaces mais comme je n'ai plus de tableau... ben j'ai plus d'erreur.
Ajouter un commentaire
Ce document intitulé « Erreur de segmentation (langage C) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?