Je suis en cours d'exécution à travers quelques exemples de programmes de refamiliarize moi-même avec le C++ et j'ai couru dans la question suivante. Tout d'abord, voici l'exemple de code:
void print_string(const char * the_string)
{
cout << the_string << endl;
}
int main () {
print_string("What's up?");
}
Dans le code ci-dessus, le paramètre de print_string aurait plutôt été const char * const the_string
. Ce qui serait plus correct?
Je comprends que la différence est que l'un est un pointeur vers une constante caractère, tandis que l'un est un pointeur constant sur une constante caractère. Mais pourquoi faire tant de ces travaux? Quand est-il pertinent?