Bonjour à tous !
je suis actuellement en train de coder un petit soft pour ranger un tableau de chaine alphabétiquement, donc j'utilise:
le problème c'est qu'avec la compilation sous gcc, windows me retourne une erreur de violation de de mémoire au niveau de strupr(). Après deux trois petits tests, il semble que les chaines contenues dans 'tableau' sont stockées dans la section '.text' de l'éxecutable, laquelle est seulement disponible en lecture, ce qui cause l'ereur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int i=0; char* tableau[7]={"bateau","zebre","roue","fauteuil","voiture","camion","ruche"}; for (i=0;i<7;i++) strupr(tableau[i]); qsort(tableau,7,sizeof(char*),strcmp);
Donc ce que j'aimerais savoir c'est si on peut indiquer a gcc de mettre ces chaines dans la section '.data' pour qu'elles soient modifiables et comment on peut le faire.
merci pour vos réponses
Partager