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

tech2023-02-01  106

一、常量指针

常量指针:如果在定义指针变量的时候,数据类型前用const修饰,被定义的指针变量就是指向常量的指针变量,指向常量的指针变量称为常量指针,格式如下。

const int *p = &a; //常量指针

实例

int a,b; const int *p=&a //常量指针 //那么分为以下两种操作 *p=9;//操作错误 p=&b;//操作成功

.二、指针常量

指针常量:顾名思义它就是一个常量,但是是指针修饰的。 格式为:

int * const p //指针常量

实例

int a, b; int * const p = &a;//指针常量 *p = 9;//操作成功 p = &b;//操作错误 printf("%d \n", *p);

三、总结

const修饰指针,注意:const只限定它前面的字符

const(*号)左边放,我是指针变量指向常量;const int *p=&a //常量指针const(*号)右边放,我是指针常量指向变量;int * const p //指针常量const(*号)两边放,我是指针常量指向常量;const int * const b = &a;//指向常量的指针常量

 

参考:

https://blog.csdn.net/weibo_dm/article/details/80445205

https://blog.csdn.net/sinat_31608641/article/details/105044706

https://www.cnblogs.com/witty/archive/2012/04/06/2435311.html

最新回复(0)