首页 > 编程知识 正文

常指针和指向常量的指针,指针和引用的区别c

时间:2023-05-06 12:55:06 阅读:209795 作者:115

最近在学c++,对于这两种类型的指针有了更深的理解,之前也接触过一些。

1.常量指针(不能更改指针指向的值,但是可以更改指针指向)

const int a=10;

const int *p=&a;

上面的指针p就是一个典型的常量指针,你可以用它的读法去记忆写法,先const再指针。常量指针的原意应该是这个指针指向的值是被定义为常量了,所以我们在定义这个指针去指向该常量时就需要加上const修饰,表示指向的值为常量,那么既然该指针认为它指向的值为常量,那么该指针是不能修改其指向的值的。也就是说常量指针不能更改其指向的量(可能不是常量,自以为是的认为其指向了一个常量)的值。也就是说下面语句同样没问题:

int a=10;

const int *p=&a;

2.指针常量(不能更改指针指向,但可以更改指针指向的值)

int a=10;

int *const p=&a;

同样也能用读法去记忆写法,先指针再const。

3.常量指针是一个底层const,指针常量是一个顶层const。

上面可能会有不对的地方,仅供参考。

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