Поэтому лучше не писать какие-то "константные указатели", которые "обычно понимается так, но кое-где эдак", а писать кодом, который имеет один и тот же смысл всегда:
C++ |
1
2
3
4
5
| /* выражение допустимые операции */
int *s; // s = 123; *s = 123;
const int *p; // s = 123;
int * const q; // *s = 123;
const int * const r; // никаких присваиваний |
|