#include <iostream>
#include <string>
using namespace std;
int main ()
{
double a = 0.1;
double *p = &a;
*p = 1.2; // 这个修改是可以的,
const double pi = 3.14; // 这是一个常double,
const double *cptr; // 这个指针指向常double,指向常对象的指针,
cptr = π
cptr = &a; // 常指针可以不是常对象的类型,
//*cptr = 1.2; // 这是错误的,不能够修改,
int errNum = 2;
int *const cur = &errNum;//这是一个常指针,声明之后就不能声明其它的类型的变量,常指针必须进行初始化,
const double *const pi_ptr = π//这是一个常指针对应一个常对象的常类型,不能指向其它的对象,也不可以通过指针修改指向对象里边的数据,
return 0;
}