C++深入理解:指针与指向指针的指针
需积分: 10 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++的关键,这不仅涉及到内存管理,还涉及到函数指针、动态内存分配和高级数据结构的构建。掌握这些概念有助于编写高效的代码,并提高程序的复用性和可维护性。因此,在谭浩强的教程中,这部分内容会作为核心技能进行详细讲解和实践练习。
195 浏览量
2011-08-27 上传
点击了解资源详情
2011-08-03 上传
2020-06-14 上传
2013-07-07 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情