谭浩强C++课件:理解指针变量与引用的区别

需积分: 10 13 下载量 24 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
指针变量的引用是C++编程中的重要概念,它涉及到内存地址的操作和数据间接访问。谭浩强的经典C++课件中提到,指针是一种特殊的变量类型,专门用于存储内存地址,而不是实际的数据值。在C++中,使用`*`运算符可以访问指针所指向的数据。 首先,理解指针变量的声明和初始化至关重要。例如,代码中的`int *p, i;`定义了一个整型指针`p`和一个整型变量`i`,`p=100;`试图将一个整数值赋给指针,这是错误的,因为指针只能存储地址,不能存储具体的数据。正确的做法是将指针指向变量的地址,如`p=&i;`。 在`main()`函数中,`int *p1, *p2;`定义了两个指向整数的指针`p1`和`p2`。`p1=&a`和`p2=&b`分别将`p1`指向变量`a`,`p2`指向变量`b`。`cout<<*p1<<'\t'<<*p2<<endl;`这行代码则是通过解引用`*`来输出指针所指向的值,即输出变量`a`和`b`的值。 非法部分指的是试图将非地址数据赋给指针,如`p=100;`这样的操作。在C++中,这种做法是不允许的,因为它违背了指针的本质,可能导致程序错误或不可预测的行为。 谭浩强的C++课件强调了C++语言的发展背景,尤其是C语言和C++的关系。C语言起源于1972年,由Dennis Ritchie和Brian Kernighan为了编写UNIX操作系统而设计,后来C++在此基础上增加面向对象特性,成为更为强大的编程语言。C语言的特点包括结构化、灵活性高、可移植性和一定的自由度,但也存在语法结构不够严密的问题,需要开发者具备一定经验才能熟练运用和调试。 学习指针变量的引用有助于理解内存管理,提高程序的性能优化,特别是在处理动态内存分配、数组操作以及复杂数据结构时。因此,深入理解指针是C++编程中的关键环节,尤其是在处理大型系统或性能敏感的应用中。