目录
1、const修饰指针三种情况
1 常量指针:const修饰指针
2 指针常量:const修饰常量
3 const对指针、常量都修饰
2、示例
#include<iostream>
using namespace std;
int main(){
int a = 1;
int b = 1;
int *p = &a;
system("pause");
return 0;
}
2.1 常量指针特点
指针的指向可以修改,但是指针指向的值不可进行更改。
const int *p = &a;//常量指针
p = &b;
p可以指向a/b的地址,但是a/b的值不可以进行更改。
2.2 指针常量特点
指针的指向不可更改,指向的值可以进行更改。
int * const p = &a;//指针常量
p指向的值可以进行更改,如下将1更改成指向2。
*p = 2;
2.3 const修饰指针、常量特点
指针的指向、指向的值都不可以进行更改。
const int * const p = &a;//对指针、常量都进行修饰
上文如有错误 恳请各位大佬指正