C/C++指针与const、数组、函数

本文介绍了C/C++中const、数组和函数与指针的结合使用,包括常量指针、指针常量、指向常量的常量指针的定义和使用,指针数组与数组指针的区别,以及函数指针和指针函数的概念。文章通过实例详细解释了各种指针类型的定义和操作,并提供了如何区分和使用的技巧。
摘要由CSDN通过智能技术生成

C/C++中指针是灵活多变,可以指指向任意地址,但是地址有可以存储任意对象,因此指针与其它对象的定义结合在一起,功能和作用是不同的,很容易混淆,尤其是const、数组和函数。

 下面分别介绍一下const、数组、函数与指针一起时在如何使用,有点像绕口令。

 

1、const与指针

const用来修饰不变量,const与指针结合在一起,有多种称谓和定义,例如: 常量指针、指针常量(指向常量的指针)、指向常量的常量指针。

中文中,两个或多个次名次在一起的时候,通常最后一个词才是关键词,表示整个词组的意义,而前面都是修饰性的。这样看来看,就比较容易搞清楚各种称谓的意义。

常量指针(const指针),根据上面的分词定主语,表示这是一个指针,是一个常量指针,也就是说,指针是一个常量,给这个指针赋值一个地址之后,不能再改变指针的指向,但是可以修改地址所存的对象(值)。

指针常量(指向常量的指针),表示一个指向常量的指针,也就是说,指针是所指的地址是可以变化的,但是每个可以赋值给这个指针的地址所存的对象是常量。

指向常量的常量指针,这个是非常明确的,指针是常量类型的, 指针所指的地址存储的对象也是常量。

如何定义和使用者三种指针呢,直接来例子吧:

int  a = 1;                                  //定义一个变量;

const int b = 2;                        // 定义一个常量;

const int c = 3;

const int * pa = &b;               // 定义一个指向常量的指针;

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值