Initialisation des tableaux de type char

Je veux initialiser arbitraire des grandes chaînes. Elle est terminée par nul chaîne de caractères, mais je ne peux pas imprimer son contenu.
Quelqu'un peut-il me dire pourquoi?

char* b;
char c;
b = &c;
*b = 'm';
*(b+1) = 'o';
*(b+2) = 'j';
*(b+3) = 'a';
*(b+4) = '
char* b;
char c;
b = &c;
*b = 'm';
*(b+1) = 'o';
*(b+2) = 'j';
*(b+3) = 'a';
*(b+4) = '\0';
printf("%s\n", *b);
'
; printf("%s\n", *b);
  • *(b+1) est une mémoire quelque part que vous ne possédez pas et ne devrait pas l'utiliser.
InformationsquelleAutor matcheek | 2011-06-01