C++程序设计:理解指向指针的指针变量

需积分: 43 2 下载量 43 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"指向指针的指针变量是C++编程中的一个重要概念,它是一个存储指针变量地址的变量。这种变量的类型通常被称为二级指针或指针的指针。在C++中,指针可以被声明为指向其他指针的类型,这样就可以创建多级间接引用,使得我们可以间接访问内存中的数据。例如,`int i, *p, **prt;` 在这段代码中,`i` 是一个整型变量,`p` 是一个指向整型变量的指针,而`prt` 是一个指向指针`p` 的指针,即指向`p` 的地址(3000H)。因此,`*p` 可以用来访问`i` 的值,而`**prt` 则可以用来间接访问`i` 的值。" 在C++程序设计中,理解指针的概念是至关重要的,因为它们是C++中实现动态内存管理、函数参数传递以及对象间通信的关键工具。指针的指针则进一步扩展了这种能力,允许我们处理更复杂的内存布局和数据结构。 C++语言的发展历程是从早期的BCPL和B语言演变而来,由Dennis Ritchie和Brian Kernighan在贝尔实验室设计出C语言。C++是在C语言基础上的增强,引入了面向对象编程、模板、异常处理等特性,使其成为一个功能更强大的语言。C++的设计目标是提供高级语言的抽象和低级语言的效率,同时保持良好的可移植性。 C语言的特点包括: 1. 结构化编程:C语言的结构化特性使得代码组织清晰,易于维护。 2. 高级与低级语言的结合:丰富的运算符支持,包括位运算,使得C语言既能进行复杂的算法实现,也能进行底层硬件控制。 3. 可移植性:C语言的源代码可以在不同平台之间移植,只需少量或无需修改。 4. 灵活的语法:虽然这为熟练程序员提供了更大的创作空间,但也增加了学习曲线,特别是对于初学者调试程序时可能遇到困难。 C++在保留C语言优点的同时,通过添加类、继承、多态等面向对象特性,提升了代码的复用性和模块化。此外,C++还引入了模板,允许泛型编程,增强了标准库,如STL(Standard Template Library),提供了容器、算法和迭代器等工具,极大地方便了程序员进行高效编程。