指针常量与常量指针

讲到指针常量与常量指针不得先提一下const:

const是C语言的一个关键字,限定被修饰变量不能被修改。

规则:const 离谁近谁不能修改。

然后看一下常量指针与指针常量的释义:

一、常量指针(本质是指针):又叫常指针,指向常量的指针

关键点:1、常量指针指向的内容不能通过指针修改,但可以通过原来的声明修改;

    2、常量指针可以被赋值为变量的地址;

    3、指针本身可以修改。

代码形式如下所示:

const int* ptr 
int const* ptr

 

二、指针常量(本质是常量):使用指针修饰的常量

关键点:1、定义时必须初始化

    2、指向的地址不能被修改,但地址指向的内容可以通过指针改变

代码形式如下所示:

int* const ptr;

 三、指向常量的常指针:指向常量的指针常量是一个常量,且它指向的对象也是一个常量。

关键点:1、一个指针常量指向的是一个指针对象;

    2、它指向的对象也是一个常量,即它指向的对象不能被修改。

代码形式如下所示:

const int* const ptr;

 

posted @ 2022-04-08 18:02  xmllxm  阅读(41)  评论(0编辑  收藏  举报