常量指针和指针常量的区别

Posted noah6868

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常量指针和指针常量的区别相关的知识,希望对你有一定的参考价值。

指针常量

int a, b;
int const *p = &a;
*p = a;    //正确
p = &b;    //错误

先回顾一下指针,指针是一种特殊的变量,它存储的内容是内存地址;常量是内容不能发生改变的量
那么指针常量就是指针本身是一个常量,那么指针里面存储的地址就不可以改变,也就是指针不可以指向其他变量
但是地址对应的内容是可以改变的

常量指针*

int a, b;
const int *p = a;
*p = a;    //错误
p = &b;    //正确

常量指针就是指针存储的地址对应的内容是一个常量,但是指针可以指向其他地址

以上是关于常量指针和指针常量的区别的主要内容,如果未能解决你的问题,请参考以下文章

指针常量和常量指针的区别

常量指针指针常量指向常量的指针常量 的区别(转帖)

指针常量与常量指针的区别

C语言 怎样区分指针常量和指针变量?

C语言中,该怎样区分指针常量和指针变量?

指针和引用与及指针常量和常量指针