17
Pourquoi est-ce que j'obtiens une erreur de segmentation lors de l'écriture dans un "char * s" initialisé avec un littéral de chaîne, mais pas dans "char s []"?
Le code suivant reçoit une erreur de segmentation sur la ligne 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Bien que cela fonctionne parfaitement bien: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testé avec MSVC et GCC.