Lorsque les chaînes littérales apparaissent dans un autre contexte qu'une
déclaration avec initialisation de tableau de caractères, elles subissent une
conversion en pointeur vers char.
Si une fonction a comme paramètre formel un tableau de caractères, on pourra
lui passer en paramètre effectif aussi bien le nom d'un tableau de caractères
qu'une chaîne littérale.
Exemple :
char mess[] = "Bonjour";
void f( char t[])
{
... /* corps de la fonction f */
}
f(mess); /* un appel possible de f */
f("Hello"); /* un autre appel possible de f */
Matthieu Moy
2017-02-08