[C] Mon Programme Sous linux Ne marche pas
Résolu/Fermé
hamidoo07
Messages postés
111
Date d'inscription
samedi 18 octobre 2008
Statut
Membre
Dernière intervention
28 octobre 2010
-
3 janv. 2010 à 13:01
hamidoo07 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 28 octobre 2010 - 3 janv. 2010 à 16:39
hamidoo07 Messages postés 111 Date d'inscription samedi 18 octobre 2008 Statut Membre Dernière intervention 28 octobre 2010 - 3 janv. 2010 à 16:39
A voir également:
- [C] Mon Programme Sous linux Ne marche pas
- Programme demarrage windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Comment mettre en veille un programme sous windows 10 - Guide
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
3 réponses
hamidoo07
Messages postés
111
Date d'inscription
samedi 18 octobre 2008
Statut
Membre
Dernière intervention
28 octobre 2010
3 janv. 2010 à 13:47
3 janv. 2010 à 13:47
J'ai changé les pointeurs sur char par des tableaux de 100 caractere et scanf par gets et ca a marché
merci pour vous
merci pour vous
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
3 janv. 2010 à 13:53
3 janv. 2010 à 13:53
Salut,
Juste pour t'expliquer pourquoi ton programme ne marchait pas.
Tu utilisais des pointeurs, mais tu n'as pas réalisée l'allocation avec malloc et cie. Donc, il y avait débordement de tampon lorsque tu utilises scanf. Ainsi tu vas récrire le long de la pile. Soit t'écrases une information importante et t'auras un segfault, soit tu auras des résultats étranges. Dans tous les cas, il s'agit d'une erreur à corriger.
Pour corriger, il suffit soit d'allouer correctement, soit d'utiliser un tableau comme tu l'as fait.
Cdlt,
Juste pour t'expliquer pourquoi ton programme ne marchait pas.
Tu utilisais des pointeurs, mais tu n'as pas réalisée l'allocation avec malloc et cie. Donc, il y avait débordement de tampon lorsque tu utilises scanf. Ainsi tu vas récrire le long de la pile. Soit t'écrases une information importante et t'auras un segfault, soit tu auras des résultats étranges. Dans tous les cas, il s'agit d'une erreur à corriger.
Pour corriger, il suffit soit d'allouer correctement, soit d'utiliser un tableau comme tu l'as fait.
Cdlt,
hamidoo07
Messages postés
111
Date d'inscription
samedi 18 octobre 2008
Statut
Membre
Dernière intervention
28 octobre 2010
3 janv. 2010 à 16:39
3 janv. 2010 à 16:39
merci Cdit