谭浩强C教程:理解指针变量的引用与赋值

需积分: 48 2 下载量 83 浏览量 更新于2024-08-24 收藏 8.82MB PPT 举报
指针变量在谭浩强的经典C教程中占有重要的地位,它是一个关键概念,用于处理内存地址和数据间接访问。首先,理解指针变量的本质是理解程序设计中的核心原理。指针变量并不是用来存储实际数值,而是存储内存地址,这是区分它们与普通变量的重要区别。例如,在给定的代码示例中,`int *p, i;` 定义了一个指针变量`p`和一个整型变量`i`,`p=100;` 是错误的赋值,因为`p`应指向一个地址,而非一个数值。 在C语言中,通过`&`运算符获取变量的地址,如`p=&i` 表示`p`指向`i`的内存位置。`void main(void)`中的`p1=&a` 和 `p2=&b` 分别指向变量`a`和`b`,这样就可以通过`*p1` 和 `*p2` 来间接访问它们的值,而不是变量本身的引用。输出结果为`10 100`,这体现了指针如何作为桥梁,连接了变量和其存储的值。 关于非法指针变量赋值,如果试图像`p=100;`那样直接给指针赋数值,会导致程序出错,因为这违背了指针的本意。正确的做法是仅将指针指向其他变量或常量的地址。 C++语言的发展与C语言有着紧密的联系。C++起源于C语言,由Dennis Ritchie和Brian Kernighan在1972年基于B语言改进而来,主要目的是为了编写UNIX操作系统。C++继承了C语言的结构化编程、灵活性和高效性,同时也添加了面向对象编程特性,使其成为一个更加强大的工具。 C语言的特点包括结构化编程、语法简洁、运算符丰富、具有良好的可移植性和一定的灵活性。然而,这种灵活性对于初学者来说意味着更高的学习曲线,因为C语言的语法结构不如某些高级语言严谨,调试过程可能更具挑战性。掌握C语言的关键在于理解内存管理和正确使用指针,这对提高程序性能和效率至关重要。 谭浩强的C教程会深入讲解指针的概念,包括如何声明和使用指针,以及如何通过指针进行内存操作。理解这些基本概念对于深入学习C语言和其他底层语言至关重要。