- 常量指针指针指向的值不可以修改,指针的指向可以修改
- 指针常量指针指针的指向不可以修改,指针指向的值可以修改
- 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;//错误"const int *" 类型的值不能用于初始化 "int *const" 类型的实体 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;
运行结果:
标签:const,常量,指向,int,修饰,指针 From: https://www.cnblogs.com/Sandals-little/p/17319806.html