常量指针 指针常量 const修饰的指针常量

发布时间 2023-04-14 20:07:24作者: 小凉拖
  • 常量指针指针指向的值不可以修改,指针的指向可以修改
  • 指针常量指针指针的指向不可以修改,指针指向的值可以修改
  • const修饰的指针常量指针指向的值和指针的指向均不可以修改
  • 指针常量和const修饰的指针常量必须初始化,而常量指针不必初始化
1 const int* p1;
2 int* const p2;//错误,未初始化本地变量
3 const int* const p3;//错误,未初始化本地变量
  • 常量指针和const修饰的指针常量可以指向const修饰的变量,指针常量不可以
1 const int a = 10;
2 
3 const int* p1= &a;
4 int* const p2= &a;
5 const int* const p3= &a;
1 const int a = 10;
2 
3 const int* p1= &a;
4 const int* const p3= &a;
5 cout << "p1=" << p1 << endl << "*p1=" << *p1 << endl;
6 cout << "p3=" << p3 << endl << "*p3=" << *p3 << endl;

运行结果: