Bonjour,
Si, si il y en a de trop. Dans
static const char const *wrd = "La tête à Toto";
les deux const s'appliquent à char. L'un des deux est en trop.
Pour que le pointeur soit constant, il faut ajouter un const après l'étoile. Au final donc
static char const * const wrd = "La tête à Toto";
aura bien à la fois les caractères et le pointeur constants.
De manière générale, const s'applique toujours à ce qui se trouve à sa gauche. (C'est pour cela que j'écris 'char const' et non pas 'const char'. Mais les deux sont strictement équivalents.)
Didier
Partager