bonjour,
voila mon code, tres simple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void fonct(char *r)
{
    std::cout << r[0] << std::endl; //affiche a
    r[0] = 'a'; // bugge ici, segfault
}
 
int main()
{
	std::cout << "Hello world!" << std::endl;
    char *chaine;
    chaine = "acdcsc";
    fonct(chaine);
 
	return 0;
}
Pourquoi une segfault sur r[0] = 'a';?

Si jamais je fais: r = "abc";
Alors il n'y a aucun problème.

Merci de votre aide.