Erreur de segmentation en manipulant une chaîne
Bonjour,
la compilation de mon code ne pose pas de problème et j'ai une erreur de segmentation à l’exécution.
Je voudrais simplement modifier un caractère dans une chaîne.
Voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdlib.h>
#include <stdio.h>
#include <string.h>
int clr(char**);
int main()
{
char* t="azerty";
printf("%s\n",t);
printf("%d\n",clr(&t));
return 0;
}
int clr(char** ch)
{
char* str;
str=*ch;
str[1] = 'C';
return 0;
} |
Quelqu'un pourrait m'éclairer ?
Merci.