C++编程:理解指针变量的引用与赋值

需积分: 9 5 下载量 186 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
"这篇资料是关于C++编程的讲解,主要关注指针变量的引用,由谭浩强编著,并基于清华大学出版社的课件。内容涵盖了C++的发展历史以及C语言的主要特点,同时通过示例代码解释了指针变量的赋值和引用的概念。" 在C++中,指针是一个至关重要的概念,它允许我们直接访问和操作内存地址。指针变量只能存储内存地址,不能直接赋值非地址的数据。例如,尝试将整数值100赋给一个指针变量是非法的,如`p=100;`这样的代码会导致编译错误。正确的做法是将指针变量初始化为某个变量的地址,如`p=&i;`,这里的`&`是取地址运算符,表示获取变量`i`的内存地址。 在提供的代码示例中: ```cpp void main(void) { int a=10, b=100; int *p1, *p2; p1=&a; p2=&b; cout<<a<<'t'<<b<<endl; cout<<*p1<<'t'<<*p2<<endl; } ``` 这段代码定义了两个整型变量`a`和`b`,以及两个整型指针`p1`和`p2`。指针`p1`被赋值为`a`的地址,`p2`被赋值为`b`的地址。`*`是解引用运算符,用于获取指针所指向的变量的值。在输出部分,`*p1`和`*p2`分别打印出`a`和`b`的值,即10和100。这里展示了指针如何用来间接访问和修改变量的值。 C++起源于C语言,由Bjarne Stroustrup在C的基础上添加了类、模板、异常处理等面向对象特性,形成了一个更强大的编程工具。C语言的主要特点包括其结构化编程能力、高效的执行效率、良好的可移植性和丰富的运算符,这些特点在C++中得到了保留和发展。 C++的语法较为灵活,对于初学者来说可能更具挑战性,因为它的自由度较高,可能导致程序设计的难度增加。不过,一旦掌握,C++可以编写出高度优化且可移植的代码,特别适合系统级编程和大型软件开发。 在调试C++程序时,虽然可能比一些高级语言更复杂,但使用调试器和理解指针的工作原理可以帮助程序员快速定位并解决问题。因此,理解指针和引用的概念是学习C++的关键步骤。