C++程序设计:指针变量引用详解

需积分: 9 8 下载量 85 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"C++程序设计相关知识,包括指针变量的引用和非法赋值的讨论" 在C++程序设计中,指针是一个重要的概念,它允许我们存储内存地址,进而可以间接访问和修改该地址所指向的数据。在提供的标题和描述中,主要涉及了两个关键知识点:指针变量的赋值和引用。 1. **指针变量的赋值**: - 指针变量只能存放内存地址,不能直接赋值为非地址数据。例如,在`p=100;`这样的语句中,尝试将一个整数值100赋给指针变量`p`是非法的,因为指针变量应该持有内存地址,而不是直接的数值。在C++中,正确的做法是让指针指向一个变量的地址,如`p = &i;`,这里`&`是取地址运算符,`&i`表示变量`i`的地址。 2. **指针变量的引用**: - 在示例代码中,`*p1`和`*p2`是解引用操作,它返回`p1`和`p2`所指向的变量的值。在`cout<<*p1<<‘\t’<<*p2<<endl;`这行代码中,程序输出的是`a`和`b`的值,因为`p1`和`p2`分别指向了变量`a`和`b`的地址。解引用操作`*`允许我们访问存储在指针所指向位置的值。 除此之外,这段内容还简要介绍了C++语言的发展历程,以及C语言的一些特点: - **C++的发展**:C++是从C语言发展而来,由Bjarne Stroustrup于1983年在C语言的基础上添加了面向对象的特性,使得程序设计更加灵活和高效。 - **C语言的特点**: - 结构化编程:C语言支持结构化编程方法,便于程序的组织和维护。 - 高级与低级结合:C语言有丰富的运算符,包括算术、逻辑和位运算,同时它的性能接近汇编语言。 - 可移植性:C语言编写的程序可以在不同平台之间轻松移植。 - 灵活度:C语言的语法结构相对宽松,给予了程序员较大的自由度,但也增加了学习和调试的难度。 在学习C++时,理解并正确使用指针是非常关键的,因为它们是C++中实现许多高级特性的基础,如动态内存分配、函数指针和面向对象编程中的虚函数等。熟悉指针的使用能帮助开发者编写更高效、更灵活的代码。