Je scanf un char*... et une autre variable change d'adresse.
Quarante8
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans une de mes fonctions, j'ai une liste chaînée.
Quand j'exécute mon programme, j'ai une erreur de segmentation, car ma liste ne pointe jamais sur NULL, ce qui est mon critère d'arrêt.
J'ai regardé ça avec gdb :
Au début de ma fonction, tout se passe bien, ma liste pointe sur NULL à la 3eme cellule.
Puis arrive cette ligne :
Et cette 3eme cellule pointe maintenant sur une adresse longue comme mon bras.
J'ai testé sans le scanf, et ça marche. Donc, qu'est ce qu'il se passe ?
Merci d'avance.
Dans une de mes fonctions, j'ai une liste chaînée.
Quand j'exécute mon programme, j'ai une erreur de segmentation, car ma liste ne pointe jamais sur NULL, ce qui est mon critère d'arrêt.
J'ai regardé ça avec gdb :
Au début de ma fonction, tout se passe bien, ma liste pointe sur NULL à la 3eme cellule.
Puis arrive cette ligne :
scanf("%s",chaine);
Et cette 3eme cellule pointe maintenant sur une adresse longue comme mon bras.
J'ai testé sans le scanf, et ça marche. Donc, qu'est ce qu'il se passe ?
Merci d'avance.
A voir également:
- Je scanf un char*... et une autre variable change d'adresse.
- Darkino nouvelle adresse - Guide
- Changer adresse dns - Guide
- Adresse mac - Guide
- Créer une adresse hotmail - Guide
- Comment saisir une adresse url - Guide