Erreur de segmentation (core dumped)
Fermé
srakawa
Messages postés
1
Date d'inscription
mercredi 5 mars 2014
Statut
Membre
Dernière intervention
5 mars 2014
-
5 mars 2014 à 14:36
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 mars 2014 à 23:25
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 mars 2014 à 23:25
A voir également:
- Erreur de segmentation (core dumped)
- Segmentation fault (core dumped) ✓ - Forum Programmation
- Erreur de segmentation (core dumped) - Astuces et Solutions
- Erreur de Segmentation (Core Dumped) ✓ - Forum C
- Erreur 1004 vba ✓ - Forum VB / VBA
- Core temp - Télécharger - Divers Utilitaires
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
6 mars 2014 à 23:25
6 mars 2014 à 23:25
Bonjour,
Pourquoi enlever le "Bonjour" placé automatiquement ???
Merci de faire usage de plus de politesse.
De plus, votre code est illisible (il faut utiliser les balises "code c" prévues à cet effet).
Du coup, je n'ai pas tout lu.
Mais déjà :
new_s = malloc (sizeof (*new_s) * (end - start + 2));
for (i = start; i <= end; i++)
i doit aller de 0 à end-start+2 (non compris).
char *commande = malloc (sizeof (*commande) * 1024);
commande = "grep 'DocumentRoot' ";
Fuite de mémoire... Soit tu fais char *commande="grep 'DocumentRoot' "; soit tu fais char*commande=malloc(...); puis strcpy(commande,"grep 'DocumpentRoot' ");
Pour info, les commandes system() sont à éviter... Sinon, autant faire du shell...
Pourquoi enlever le "Bonjour" placé automatiquement ???
Merci de faire usage de plus de politesse.
De plus, votre code est illisible (il faut utiliser les balises "code c" prévues à cet effet).
Du coup, je n'ai pas tout lu.
Mais déjà :
new_s = malloc (sizeof (*new_s) * (end - start + 2));
for (i = start; i <= end; i++)
i doit aller de 0 à end-start+2 (non compris).
char *commande = malloc (sizeof (*commande) * 1024);
commande = "grep 'DocumentRoot' ";
Fuite de mémoire... Soit tu fais char *commande="grep 'DocumentRoot' "; soit tu fais char*commande=malloc(...); puis strcpy(commande,"grep 'DocumpentRoot' ");
Pour info, les commandes system() sont à éviter... Sinon, autant faire du shell...