Si tu es en "pedantic" (version strict du C), alors pense à bien mettre tes déclarations au début d'un block (en C standard, on ne peux mélanger code et déclaration).
char toto[] = "aaaa"; toto[2]='b'; printf("%s\n",toto);
char *tata = "bbbb"; tata[2]='b'; // Attention ! printf("%s\n",tata);
#include <stdio.h> int main(void) { char toto[] = "aaaa"; char* tata = "bbbb"; toto[2]='b'; printf("%s\n", toto); /* Ok */ tata[2]='b'; printf("%s\n", tata); /* Segfault ! */ return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdlib.h> #include <stdio.h> int main(int nbarg, char *argv[]) { char toto[] = "aaaa"; char *tata = "bbbb"; toto[2]='b'; printf("%s\n",toto); printf("%s\n",tata); system("pause"); return 0; }