[C] Problème d'erreur de segmentation
Fermé
o00gourou00o
Messages postés
7
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
15 décembre 2010
-
19 déc. 2006 à 16:12
Mahmah Messages postés 496 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 22 juin 2010 - 18 mars 2008 à 20:44
Mahmah Messages postés 496 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 22 juin 2010 - 18 mars 2008 à 20:44
A voir également:
- [C] Problème d'erreur de segmentation
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3005 france tv - Forum TV & Vidéo
- Erreur 5000 france tv - Forum iPhone
3 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
18 mars 2008 à 20:26
18 mars 2008 à 20:26
vous arrivez 1 an et demi trop tard...
Mahmah
Messages postés
496
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
22 juin 2010
125
18 mars 2008 à 20:23
18 mars 2008 à 20:23
Salutations,
Seg Fault c'est la délicate manière qu'a linux pour te prévenir que tu as déconné avec sa mémoire.
Je n'ai pas pu tester vraiment ton programme puisqu'il n'est pas en C standard et moi sous Windows. : /
Ceci dit, l'initialisation est boiteuse.
tableau = (char **) malloc( sizeof( char ) * taille );
Le cast semble vouloir dire que le malloc est une zone mémoire destinée à contenir des char *. Le sizeof n'a pas l'air du même avis.
Je dirais bien que les conditions sont ici réunies pour faire un bon seg fault.
M.
Hmmm ? Bizarre, je n'ai pas vu les frees correspondants aux mallocs.
Seg Fault c'est la délicate manière qu'a linux pour te prévenir que tu as déconné avec sa mémoire.
Je n'ai pas pu tester vraiment ton programme puisqu'il n'est pas en C standard et moi sous Windows. : /
Ceci dit, l'initialisation est boiteuse.
tableau = (char **) malloc( sizeof( char ) * taille );
Le cast semble vouloir dire que le malloc est une zone mémoire destinée à contenir des char *. Le sizeof n'a pas l'air du même avis.
Je dirais bien que les conditions sont ici réunies pour faire un bon seg fault.
M.
Hmmm ? Bizarre, je n'ai pas vu les frees correspondants aux mallocs.
18 mars 2008 à 20:44
:-(
Merci !
M.