学习指南,做笔记,以免将来忘记!
1、const修饰指针——常量指针
int a=10; int b=10; int * p=a; 常数int * p=a;
常数指针
特点:可以更改指针方向,但不能更改指针方向值;
*p=20; //错误,指针指向的值不能改变
p=b; //正确,指针的方向可以改变
2、const修饰常数——指针常数
int a=10; int b=10; int * p=a; int * const p=a;
指针常数
特点:指针方向不能更改,但指针方向值可以更改;
*p=20; //正确,指示的值可以改变
p=b; //错了,指针的方向不能改变
3、const修饰指针,优秀为常数
int a=10; int b=10; int * p=a; 常数int *常数p=a;
特点:指针方向和指针方向值不得更改;
*p=20; //错误
p=b; //错误