int x = 2;  int y = 4;
 int *const px = &x;
 px = &y; // 报错

px 是指针常量,它的概念是:指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。

所以,语句px=&y将y的地址重新赋给指针px,编译器会报错。

py 是常量指针,它的概念是:指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变。