指针常量和常量指针的区别(小技巧)

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

int *const p;
int const * p1;

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/NIUNIUDEDALAO/article/details/105402309