C++学习:理解禁用间接引用与指针概念

需积分: 10 6 下载量 92 浏览量 更新于2024-07-13 收藏 1.86MB PPT 举报
本篇C++学习课件主要讲解了关于"禁写间接引用"的概念。在C++中,声明指针时,使用`const 数据类型 *指针变量名`的形式,其中`const`关键字表明指针所指向的实体是禁写的,不允许对其进行修改,比如`const int *p`。这意味着在程序中,像`*p =`这样的赋值操作是不允许的,因为指针本身是可以被改变的,但它的值(即指向的内存地址)不能更改。 直接访问和间接访问是内存操作的两种方式。直接访问是通过变量的地址来获取和修改变量的值,如`cin >> i`实际是将输入的数据存入`i`的内存地址。间接访问则是先将变量的地址存入指针变量,再通过指针操作变量,例如通过`*i_point = 3`来修改变量的值。 指针变量是一种特殊的变量,它存储的是其他变量的地址,定义时使用`类型标识符*变量名`的形式。指针变量本身也有自己的存储空间,即使未赋初值,编译器也会为其分配内存。赋值指针变量时,可以直接设置指向变量的地址,如`*i_point = &i`。需要注意的是,指针必须与它所指向的变量类型匹配,且不要试图将非地址数据赋给指针。 课程还举例说明了指针的使用,如`int*p1, *p2;`,展示了如何声明和使用指针变量以及如何通过它们间接访问其他变量的值。同时,强调了指针变量的引用仅用于存储地址,不能误用为直接存储数据。 总结起来,本节内容涵盖了C++中的指针概念、不同类型访问内存的方式、指针变量的定义和操作规则,以及正确使用指针以避免常见的编程错误。理解和掌握这些基础知识对于编写高效和安全的C++代码至关重要。