常量指针
//常量指针(不能改数据,只能改方向)
int a = 99;
int b = 90;
const int* p;//常量指针
// *p = 100;//很显然指针被const修饰之后就无法修改其所对应内存的数 据了编译器会报错,(简称无法改值).
p = &b;
cout << *p <<endl;
p = &a;
cout << *p << endl;
//因为常量指针本质是指针,并且这个指针是一个指向常量的指针,指针指向的变量的值不可通过该指针修改,但是指针指向的值可以改变。
指针常量
//只能修改其方向,不能修改其值
int a = 10;
int b = 11;
int * const p = &a;
*p = a;
cout<<*p<<endl;
*p = b;
cout<<*p<<endl;
应用
一般在函数参数中使用, 不想被修改参数的值或对象所指向的方向