问个有关问题~const int *p,int *const p,int const *p的区别

问个问题~const int *p,int *const p,int const *p的区别
问个问题~const int *p,int *const p,int const *p的区别
这个问题好麻烦。。
请大神解答

------解决方案--------------------
const int *p
int const *p
一样, 指向常量整数的指针
int *const p
指向整数的指针常量
------解决方案--------------------
const int *p
int const *p
p 可变, p指向的对象不可变

int *cont p 
p 不可变, p指向的对象可变
------解决方案--------------------
1,指向常量的指针 const int *p int const *p 不能修改目标的值,但是可以换目标

2,常量指针 int *const p 可以修改目标的值,但是不能换目标

3,指向常量的常量指针 const int *const p 不能修改目标的值,也不可以换目标