Différence entre char* et const char*?

Quelle est la différence entre

char* name

qui pointe vers une chaîne constante littérale, et

const char* name
  • qu'entendez-vous par "constant la chaîne littérale" en C (pas C++)
  • ... char *nom peut être fait le point d'une constante chaîne de caractères littérale
  • la constante dans la "constante de chaîne littérale" est redondante, puisque tous les littéraux de chaîne sont en théorie constante des entités. C'est le contenu de la variable qui peut être constante ou mutables. Le "const" déclaration de simplement jeter une erreur de compilation si vous essayez de modifier le contenu du caractère pointé par "nom"
  • Simple: "char *name" le nom est un pointeur sur char, c'est à dire à la fois peut être changer d'ici. "const char *name" le nom est un pointeur const char c'est à dire pointeur peut changer, mais pas de char.
InformationsquelleAutor Iceman | 2012-03-23