On my cheatsheet: interactions between const and pointers:
int * p; // pointer
int const * p; // pointer to const value
int * const p; // const pointer
int const * const p; // const pointer to const value
Essentially, split the declaration on the *
symbol and if the const falls to the left, the pointed-to value is const, and if it falls to the right, the pointer itself is const.