C'est le même chose que pour une variable quelconque constante.
Il faut juste bien faire la différence entre un pointeur constant et un pointeur dont le type est constant :
int *const p = &number; //premier cas
int const* p = &number; //deuxième cas
Dans le premier cas c'est bien pointeur qui est constant, on ne peut donc pas changer l'adresse vers laquelle il pointe, on peut en revanche changer la valeur de la variable sur laquelle il pointe (ici number).
Dans le deuxième cas le pointeur lui-même n'est pas constant, on peut changer l'adresse vers laquelle il pointe mais on ne peut pas changer la valeur de number.