常量指针的三种情况
/**********************常量指针***********************************/
int int1=1;
int int2=2;
int int3=3;
//1指向常量对象的指针 不能修改被指向的对象,但可以使指针指向其它对象
const int *pint1=&int1; //也可以写成 int const *pint1=&int1;
*pint1=11;//修改指针指向的对象的值 error。
pint1=&int2;//修改指针地址
//2指向某个对象的常量指针 不能修改指针中存储的地址,但可以修改指针指向的对象
int* const pint2=&int2;
*pint2=22; //修改指针指向的对象
pint2=&int3; //修改指针的地址 error
//3指向常量对象的常量指针 指针和被定义的对象都被定义为常量,因此都不能修改。
const int* const pint3=&int3;
*pint3=33; //修改指针指向的对象 error
pint3=&int1; //修改指针的地址 error
/*****************************************************************/