C++程序设计:变量指针与指针变量解析

需积分: 9 1 下载量 71 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"本资源为谭浩强教授的C++程序设计PPT,主要讲解了C++中的变量指针和指向变量的指针变量的概念,以及C++语言的发展历程和特点。" 在C++编程中,变量的指针和指向变量的指针变量是核心概念之一。指针是C++中强大的特性,它允许我们存储和操作内存地址,从而实现对数据的直接访问和高效操作。变量的指针即为变量的地址,它是一个常量,一旦变量被定义,其地址就不会改变。例如,当我们声明一个整型变量`int i`时,`i`在内存中有一个特定的位置,这个位置的地址就是`i`的指针。 指针变量则是用来存储其他变量地址的变量。在定义指针变量时,我们需要指定它将要存储的变量类型,这被称为指针类型。例如,我们可以定义一个整型指针变量`int *i_point`,这表示`i_point`将存储一个整型变量的地址。在未给指针变量赋值时,它的存储单元中的值是随机的,因此在使用前通常需要进行初始化,例如`int i; int *i_point = &i;`,这里`&i`是取`i`的地址,将其赋值给`i_point`。 C++语言的发展历程始于20世纪60年代的BCPL和B语言,由Dennis Ritchie和Brian Kernighan在贝尔实验室设计的C语言是其基础。C++是在C语言的基础上发展和完善起来的,旨在保留C语言的效率和灵活性,同时引入面向对象编程的概念,如类、对象和继承等。C++的出现使得程序设计语言更加丰富和强大。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程,语言简洁且使用灵活,适用于各种规模的程序开发。 2. 高级和低级语言特征结合:C++拥有丰富的运算符,包括位运算,提供高效的数据处理能力。 3. 可移植性:C++程序在不同平台上的移植性较好,只需少量或无需修改即可在不同计算机上运行。 4. 程序设计自由度大:C++语法结构相对宽松,给予程序员较大的设计空间,但也意味着对初学者来说调试程序可能更具挑战性。 理解变量的指针和指向变量的指针变量是学习C++的关键,它们是实现动态内存管理、函数参数传递、数据结构(如链表、树等)以及高级编程技巧(如模板、回调函数等)的基础。在深入学习C++时,掌握这些基础知识至关重要。