指针常量和常量指针
我们先来介绍一下什么是const,然后简单的介绍一下const修饰指针的几种情况,最后介绍一下我们的主要内容,以及相关内容的总结。下边我们来看一下吧。
什么是const?
const是c/c++语言中保留的一个关键字,它用来限定一个变量只读的,即bu不可变的。程序中使用const可以在一定程度上提高程序的健壮性。
const的使用
(1)定义const常量:常量意味着初始化完成后,其值不能修改,不理解没关系,接着看第二条
(2)const和指针
常量指针:不能通过指针修改指针所指向的值,但可以改变指针的指向。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
指针常量:不能通过指针修改指针的指向,但可以改变指针指向的值。
例如:int x=5;
const int *p=&x;
*p=30; //错误,不能改变常量指针指向的值
int b=5;
p=&b;//正确,可以改变常量指针的指向
(1)const修饰谁,谁不可变,如:int * const p;(指针常量)修饰指针p则p指向的值不可变,反正,指针指向不能变
(2)从前后读,谁在前先读谁,如果const在char*前边 如:const int *p;(常量指针)