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

需积分: 12 3 下载量 28 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"指向指针的指针变量-C++谭浩强 PPT版本" 在C++编程语言中,指针是一个非常关键的概念,它允许我们直接操纵内存地址,从而实现高效的数据处理和复杂的数据结构。本资源是基于谭浩强的C++教程,讲述了指向指针的指针变量这一高级主题。在C++中,一个指针变量可以存储另一个指针的地址,即它指向一个指针。这种类型的变量通常称为二级指针或双指针。 例如,声明`int i, *p, prt`,这里`i`是一个整型变量,`p`是一个指向`i`的指针,而`prt`是一个指向指针`p`的指针。当我们说`p=&i`时,我们把`i`的地址赋值给了`p`。同样,`prt=&p`表示`prt`现在存储的是`p`的地址,即`p`变量在内存中的位置(3000H)。这样,`prt`就成为一个指向`i`的间接指针,通过`*prt`,我们可以访问`i`的值。 C++的发展历程也是一个重要的知识点。C++是在C语言的基础上发展起来的,由Bjarne Stroustrup在1980年代初创建,目的是增强C语言的功能,引入面向对象编程的概念。C++不仅保留了C语言的效率和灵活性,还增加了类、模板、异常处理等特性,使其成为一种强大的多范式编程语言。 C++的特点包括: 1. 结构化编程:C++支持结构化编程原则,使得程序的组织清晰,易于理解和维护。 2. 高级与低级语言特征结合:丰富的运算符集,包括位运算,允许直接操作硬件,提供了高效的编程能力。 3. 可移植性:C++编写的程序可以在不同的硬件和操作系统上运行,只需少量或无需修改。 4. 灵活的语法:虽然这使得C++对于初学者来说学习曲线较陡峭,但对于熟练的开发者,它可以用来构建高度优化和通用的程序。 然而,C++的语法自由度大,调试时可能会遇到挑战。程序员需要深入理解C++的语法规则,才能编写出高质量且无bug的代码。此外,编译时的错误检查不如解释型语言严格,有时在程序运行时才会发现错误。尽管如此,C++因其性能和灵活性在系统编程、游戏开发、嵌入式系统等领域仍然广泛使用。通过理解并熟练掌握指针,尤其是指向指针的指针,开发者可以充分利用C++的强大功能。