C++编程:理解指向指针的指针变量

需积分: 9 5 下载量 137 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
"指向指针的指针变量-谭浩强经典C++" 在C++编程语言中,指针是其核心特性之一,能够帮助程序员高效地管理和操作内存。本文将深入探讨“指向指针的指针变量”,这一概念在谭浩强的经典C++教程中有所阐述。 首先,理解基本指针的概念是至关重要的。一个指针变量可以存储一个内存地址,这个地址通常指向一个变量。例如,`int i;`声明了一个整型变量i,`int *p;`声明了一个指向整型变量的指针p,当`p = &i;`时,p存储了i的地址。 进一步,我们还可以定义一个指针来存储另一个指针的地址,这就是“指向指针的指针变量”。在示例中,`int i, *p, **prt;`声明了一个整型变量i,一个指向整型变量的指针p,以及一个指向指针p的指针变量prt。通过`ptr = &p;`, prt现在存储了p的地址,即i的地址的地址。 这种多层次的指针引用允许我们进行更复杂的内存操作,例如动态内存分配、多级指针解引用等。在实际编程中,这在处理复杂数据结构(如链表、树或二维数组)时特别有用。例如,通过二级指针,我们可以直接改变指针变量的值,而不是仅仅改变它所指向的变量的值。 C++的发展历程与C语言紧密相连。C语言由Dennis Ritchie和Brian Kernighan在20世纪70年代基于B语言创建,最初用于开发UNIX操作系统。C++则是C语言的扩展,由Bjarne Stroustrup在1983年开始设计,旨在增加面向对象编程的支持和其他高级特性。C++保留了C语言的大部分语法和效率,同时引入了类、模板、异常处理等概念,使其成为一个更为强大的编程工具。 C语言的特点包括其结构化特性,丰富的运算符(包括位运算),良好的可移植性,以及相对宽松的语法结构,这使得编写程序具有高度灵活性。然而,这也意味着对初学者来说,理解和调试C语言程序可能更具挑战性。尽管如此,掌握C++中的指针和指针指针概念对于深入理解内存管理和提高编程技能至关重要。 在学习C++时,谭浩强的书籍是一个经典的参考来源,他的教程以易懂的方式介绍了C++的基础知识,包括指针和指针指针的使用。通过实践和理解这些概念,开发者可以编写出更高效、更灵活的代码。