Hello,

Soit le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
int tab[] = { 1, 2, 3 };
const int* ptab1 = tab;
*(ptab1+1) = -1;
La dernière ligne ne compile pas, et la logique m'échappe.
La seconde ligne dit qu'on ne peut pas changer, via ptab1, l'élément placé à l'adresse qu'il contient.
Mais dans la troisième ligne, je ne vois pas pourquoi le const devrait s'appliquer à (patb1+1). Cette expression désigne une autre adresse, sans nom de variable qui s'y rapporte, et donc sans qualification de constance.