"Erreur de segmentation" à cause d'un scanf ?
Résolu/Fermé
tessa90
Messages postés
4
Date d'inscription
vendredi 18 février 2011
Statut
Membre
Dernière intervention
22 février 2011
-
18 févr. 2011 à 12:49
tessa90 Messages postés 4 Date d'inscription vendredi 18 février 2011 Statut Membre Dernière intervention 22 février 2011 - 18 févr. 2011 à 20:27
tessa90 Messages postés 4 Date d'inscription vendredi 18 février 2011 Statut Membre Dernière intervention 22 février 2011 - 18 févr. 2011 à 20:27
A voir également:
- Erreur de segmentation (core dumped)
- Erreur 0x80070643 - Accueil - Windows
- Pb avec: Segmentation Fault (Core Dumped) ✓ - Forum Programmation
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Open core legacy patcher - Accueil - MacOS
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
18 févr. 2011 à 13:13
18 févr. 2011 à 13:13
Bonjour,
scanf("%29s",reponse_donnee);
reponse_donnee est un pointeur qui pointe sur NULL;
Grosso modo, tu demandes à ton programme d'écrire à l'adresse 0, d'où le segfault. Tu dois initialiser ton pointeur avec un malloc(30); (il ne faudra pas oublier de libérer la zone allouée avec free(reponse_donnee).
Ou tout simplement, char reponse_donnee[30]; à la place de ton char *reponse_donnee.
Cdlt,
scanf("%29s",reponse_donnee);
reponse_donnee est un pointeur qui pointe sur NULL;
Grosso modo, tu demandes à ton programme d'écrire à l'adresse 0, d'où le segfault. Tu dois initialiser ton pointeur avec un malloc(30); (il ne faudra pas oublier de libérer la zone allouée avec free(reponse_donnee).
Ou tout simplement, char reponse_donnee[30]; à la place de ton char *reponse_donnee.
Cdlt,