Look at this program:
int main(){
const int a_const=10;
int * const a=const_cast<int * const>(&a_const);
*a=5;
}
So the address of a_const and the pointer a have the same value.
But changing the value of what a is pointing to, doesn't a_const.