21、C++ 指针与引用深度解析

C++ 指针与引用深度解析

1. 为何使用指针

在编程中,我们常常会思考为何要使用指针。毕竟,获取已知变量的地址并存储在指针中,之后再进行解引用操作,这看起来似乎是一种不必要的开销。然而,指针在编程中有着至关重要的作用,主要体现在以下几个方面:
- 数组操作效率 :使用指针符号操作数组中的数据,执行速度可能比使用数组符号更快。
- 函数数据访问 :在自定义函数时,指针被广泛用于使函数能够访问在函数外部定义的大块数据,如数组。
- 动态内存分配 :在程序执行期间,可以动态地为新变量分配内存。这使得程序能够根据输入调整内存使用。当分配新内存时,需要用指针记录其地址。
- 实现多态性 :指针是实现多态性的基础,而多态性是面向对象编程方法提供的最重要的功能之一。

2. 字符类型指针

“指向字符的指针”类型的变量具有一个有趣的特性,即可以用字符串字面量进行初始化。例如:

char* pproverb {"A miss is as good as a mile."};        // Don't do this!

此语句会从引号内的字符串创建一个以空字符结尾的字符串字面量(实际上是一个 const char 类型的数组),并将第一个字符的地址存储在 pproverb 中。

然而,这里存在一个问题。字符串字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值