指针常量和常量指针

关键字const可以用来定义常量,变量被它修饰之后,变量的值就不能改变,变量也就变成了常量

int a=10;//a是一个变量
const int a=10;//a是一个常量
int const a=10;//a是一个常量

 对于指针,如果不了解的话,我们可以简单的理解为有*在前就代表着他是一个指针(注意和乘法区分开来)。

int a=10;//a为变量
int* p=&a;//p为指针

从上面我们可以知道,p的前面有*,因此p是一个指针的名字,而int* 是指针的类型。

1.常量指针

int a=10;
const int* p=&a;

我们已经知道const是一个常量, 而*代表着指针,由于const在前,所以将其称为常量指针。

常量指针的另一种写法:

int a=10;
int const* p=&a;

同理const在前,*在后,所以是常量指针。

2.指针常量

既然叫指针常量那么代表指针的*自然在const前面

int a=10;
int * const p=&a;

由于*不能在int前面,所以只有这一种写法。

3.常指针常量

int a=10;
const int* const p=&a;

相信大家应该知道为什么它会叫常指针常量了。

第二种写法:

int a=10;
int const * const p=&a;

4.作者的话

本文只是对常量指针以及指针常量的叫法做一个分析,以便大家将来遇到时可以分别出来。对于各种概念并没有讲解还需要大家去看看其他文章。

文章不严谨,哪里有问题希望大佬能给与指正。谢谢大家。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值