首页 > 编程知识 正文

指针可以是常量吗?,常量指针的作用

时间:2023-05-06 05:24:49 阅读:209796 作者:19

很多人初次了解常量指针和指针常量时傻傻分不清,也记不住区别。这里我将送你们一句口诀:
指针常量指指针(这里的指针代表地址)
常量指针指常量(这里常量就是常量)
在代码中如何区分呢?
例如:

int *const p;int const * p1;

这个时候就要用到另外一句口诀:
指针在前叫 指针常量
const在前叫 常量指针。
忧伤的树叶弄清楚这两者区别后,我们再来看看这两者代表含义。当然了,这篇博客重点就是如何记住这两者的区别。

指针常量:是指指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量。

常量指针:是指指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。

具体实例这里就不细说了,书上网上都有很多例子。结合这里的四句口诀把这两者分清楚吧!

对这两者还有疑惑的可以私聊我哟!我在评论区等你哟!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。