Pointer to const vs const pointer

The meaning of a pointer to const is the same as the meaning of a reference to const–the object pointed to, or referred to, cannot be changed through such a pointer or reference.

In the case of a pointer, however, we have to distinguish between a pointer to const and a const pointer.

The latter is a pointer that, once initialized, cannot be pointed to anything else (just like a reference). The syntax for these two cases is
Link const * pLink; // pointer to const
const Link * pLink; // pointer to const
Link * const pLink = pInitPtr; // const pointer
So, to this day, declaration are best read right to left.