Hello,
Soit le code suivant :
La dernière ligne ne compile pas, et la logique m'échappe.
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 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.
Partager