C++ 指针与引用深度解析
1. 为何使用指针
在编程中,我们常常会思考为何要使用指针。毕竟,获取已知变量的地址并存储在指针中,之后再进行解引用操作,这看起来似乎是一种不必要的开销。然而,指针在编程中有着至关重要的作用,主要体现在以下几个方面:
- 数组操作效率 :使用指针符号操作数组中的数据,执行速度可能比使用数组符号更快。
- 函数数据访问 :在自定义函数时,指针被广泛用于使函数能够访问在函数外部定义的大块数据,如数组。
- 动态内存分配 :在程序执行期间,可以动态地为新变量分配内存。这使得程序能够根据输入调整内存使用。当分配新内存时,需要用指针记录其地址。
- 实现多态性 :指针是实现多态性的基础,而多态性是面向对象编程方法提供的最重要的功能之一。
2. 字符类型指针
“指向字符的指针”类型的变量具有一个有趣的特性,即可以用字符串字面量进行初始化。例如:
char* pproverb {"A miss is as good as a mile."}; // Don't do this!
此语句会从引号内的字符串创建一个以空字符结尾的字符串字面量(实际上是一个 const char 类型的数组),并将第一个字符的地址存储在 pproverb 中。
然而,这里存在一个问题。字符串字
超级会员免费看
订阅专栏 解锁全文
988

被折叠的 条评论
为什么被折叠?



