[C] SegFault > 6
|
06-01-2013, 15h32
Message : #1
|
|
Sh4dows
Tweetos Messages : 293 Sujets : 5 Points: 49 Inscription : Dec 2012 |
[C] SegFault > 6
Bonjour,
J'ai une fonction qui doit prendre le premier élément d'un tableau A et le mettre dans le second B, (A[0] dans B[0]). Or j'ai un "segfault" ou un "glibc free.." dès lors que mon tableau A dépasse 6 en taille. Mes deux tableaux sont des tableaux de int. Pour information c'est un de mes projets d'école, je ne comprend juste pas d'ou provient mon erreur dans cette fonction.. Exemple : Code : A = 1 2 3 4 5 Ensuite voici la fonction qui pose problème : Code C :
Mon push_swap.h : Code C :
Et mon main.c avec main() et backup() ! Code C :
Je récupère tous les arguments passé au programme, puis je les transforme en int via atoi() (man pour plus d'infos) et les stocke dans mon tableau présent dans ma structure. Dans cette fameuse structure, il y a tableau A et B, ainsi que deux variables représentant leur taille. La fonction backup fais une sauvegarde d'un tableau !! Donc en en appellant mon programme comme ceci : ./a.out 1 2 3 4 Tous fonctionne. Mais en faisant ceci ./a.out 1 2 3 4 5 6 7 J'ai une des erreurs cité au début Si vous voyez pourquoi je segfault ?? Merci d'avance
Faites ce que je dis et non ce que je fais !
|
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
[C] SegFault > 6 - par Sh4dows - 06-01-2013, 15h32
RE: [C] SegFault > 6 - par Ark - 06-01-2013, 15h38
RE: [C] SegFault > 6 - par Sh4dows - 06-01-2013, 15h43
RE: [C] SegFault > 6 - par Ark - 06-01-2013, 15h47
RE: [C] SegFault > 6 - par Sh4dows - 06-01-2013, 15h50
RE: [C] SegFault > 6 - par Sh4dows - 06-01-2013, 22h15
|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)