指针常量与常量指针
讲到指针常量与常量指针不得先提一下const:
const是C语言的一个关键字,限定被修饰变量不能被修改。
规则:const 离谁近谁不能修改。
然后看一下常量指针与指针常量的释义:
一、常量指针(本质是指针):又叫常指针,指向常量的指针
关键点:1、常量指针指向的内容不能通过指针修改,但可以通过原来的声明修改;
2、常量指针可以被赋值为变量的地址;
3、指针本身可以修改。
代码形式如下所示:
const int* ptr
int const* ptr
二、指针常量(本质是常量):使用指针修饰的常量
关键点:1、定义时必须初始化;
2、指向的地址不能被修改,但地址指向的内容可以通过指针改变。
代码形式如下所示:
int* const ptr;
三、指向常量的常指针:指向常量的指针常量是一个常量,且它指向的对象也是一个常量。
关键点:1、一个指针常量指向的是一个指针对象;
2、它指向的对象也是一个常量,即它指向的对象不能被修改。
代码形式如下所示:
const int* const ptr;