常量指针和指针常量区分技巧

很多C/C++初学者在学习指针时无法理解和区分常量指针和指针常量,两个傻傻分不清。

在这里分享一个快速区分常量指针和指针常量的小技巧

学起来吧!

const int *p1=&a;//定义了一个常量指针p1

int * const p2=&a;//定义了一个指针常量p2

1.const

        const是一个C语言的一个关键字,它的作用是限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。

        一个无法被改变的变量也就相当于常量。我们可以把const理解为“常量”!

2.区分技巧

        const int *p=&a          “常量” const在int *前,叫常量指针;

        int * const p=&a int *在“常量”const前,叫指针常量;

这样我们根据const的位置便可以轻松区分常量指针和指针常量啦!

当然!只会分辨名字是第一步,我们还要理解常量指针和指针常量在作用上的区别!

我们可以这样理解:

常量指针 (指向常量的指针),const修饰*p(指针指向的内容),意味着指针指向的内容不可以改变。

指针常量(指针本身是常量),const修饰p(指针的指向),意味着指针的指向不可以改变。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值