常量指针,常量类型的指针,不能修改指针的指向,但是这个指针所指向的值是可以修的
int n = 10;
int* const p = &n;//p是一个常量类型的指针
int b = 30;
//p = &b;//这里会报错
cout << n << " " << *p << endl;
cout << &n << " " << p << endl;
cout << "================================" << endl;
*p = 20;
cout << n << " " << *p << endl;
cout << &n << " " << p << endl;
结果:
指向常量的指针,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值
//指向常量的指针
//定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。
int a = 10;
const int* p = &a;
cout << a << " " << *p << endl;
cout << &a << " " << p << endl;
//*p = 80;//报错
a = 40;
cout << a << " " << *p << endl;
cout << &a << " " << p << endl;
结果:
指向常量的常量指针,不能修改指针的指向,也不能用指针修改数值