const修饰指针有三种情况
-
const修饰指针 --- 常量指针
-
const修饰常量 --- 指针常量
-
const即修饰指针,又修饰常量
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 20;
// 常量指针,指针指向可以改,指针指向的值不可以更改
const int* p1 = &a;
p1 = &b;
//*p1 = 30; // error
// 指针常量指针指向不可以改,指针指向的值可以更改
int* const p2 = &a;
//p2 = &b;
*p2 = 30;
// const既修饰指针又修饰常量
const int* const p3 = &a;
//p3 = &b;
//*p3 = 30;
return 0;
}