C++深入理解:指针与指向指针的指针

需积分: 10 1 下载量 196 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++程序设计中,"指向指针的指针变量"是一个关键概念,它涉及到内存管理和复杂的数据结构。首先,让我们明确几个基本术语: 1. 指针变量:在C++中,指针是一种特殊的变量,它存储的是另一个变量的内存地址。例如,`int *p;` 定义了一个名为`p`的指针,它可以指向一个整型变量。 2. 间接访问:当你有一个指针`p`指向整型变量`i`,即`p = &i;`,你可以使用`*p`来间接访问`i`的值。这意味着`*p`实际上获取的是`i`在内存中的存储位置所代表的整数值。 3. 指向指针的指针:在C++中,可以创建一个指针来指向其他指针。例如,`int prt;`定义了一个名为`prt`的指针,它指向`int *`类型的指针。`prt = &p;`将`prt`指向`p`,这样`prt`现在可以用来间接访问`i`的地址。 谭浩强的经典讲解强调了C++语言的历史和特点,如C++起源于C语言,C语言本身的特点包括结构化编程、灵活性、高效性和良好的可移植性。然而,C语言的不足之处在于语法结构不严谨,对初学者来说可能造成调试困难。C++通过引入类和对象,以及模板等特性,进一步提升了编程的灵活性和面向对象的能力,克服了C语言的一些局限。 C++概述部分介绍了C++的发展背景,从早期的BCPL和B语言,到C语言的诞生和改进,以及C++作为C语言的扩展和优化。C++的设计目标是提高程序的性能和易用性,使得程序员能够编写出更复杂、更健壮的软件。 理解并熟练使用指向指针的指针变量是深入学习C++的关键,这不仅涉及到内存管理,还涉及到函数指针、动态内存分配和高级数据结构的构建。掌握这些概念有助于编写高效的代码,并提高程序的复用性和可维护性。因此,在谭浩强的教程中,这部分内容会作为核心技能进行详细讲解和实践练习。