C++指针与指向指针变量详解:谭浩强教程

需积分: 0 2 下载量 89 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
在C++教程中,谭浩强教授深入讲解了变量的指针和指向变量的指针变量的概念。变量的指针本质上是变量的内存地址,当一个变量被定义后,它的地址就被视为一个常量,表示在内存中的特定位置。指针变量则是一种特殊的变量,它用来存储其他变量的地址。在C++中,定义指针变量的基本形式是使用星号(*)前缀,如`int *i_point;`,这里的`*`表示指针类型,`i_point`则是指针变量名。 指针变量在编译时会占用固定大小的内存空间,即使未初始化,存储的值也是不确定的,通常为随机值。例如,当我们声明一个整型变量`int i;`,其地址可以通过取地址运算符`&`获得,如`&i`,这将返回变量`i`在内存中的地址,可能显示为`2000H`(这是十六进制表示,实际地址取决于编译环境)。 C++语言起源于B语言,由Dennis Ritchie和Brian Kernighan在1972年为编写UNIX操作系统而设计。C++是C语言的增强版,融合了高级语言的易用性和低级语言的高效性能,使其成为广泛使用的编程语言。C++的主要特点包括: 1. 结构化编程:C++支持模块化和结构化设计,适合编写大型或小型程序,同时也适用于科学计算。 2. 高级与低级特性结合:C++具有丰富的运算符,支持算术、逻辑运算和位操作,以及灵活的数据结构,使得程序表达简洁且功能强大。 3. 可移植性:由于C++编写的程序结构清晰,目标代码质量高,使得它们可以在不同型号和性能级别的计算机上运行,无需大量修改。 4. 程序灵活性与挑战性:C++的语法相对宽松,允许程序设计者有更大的自由度,但也意味着对初学者来说学习和调试可能会更具挑战性。调试时需要注意检查语法错误和逻辑问题,尽管如此,一旦掌握语法规则,编写和调试程序还是相对可行的。 通过谭浩强的教程,学习者不仅能理解变量指针和指针变量的概念,还能深入掌握C++语言的结构和特性,从而更好地进行程序设计和优化。