- 3
- 0
- 约3.63千字
- 约 20页
- 2018-06-28 发布于上海
- 举报
第6 指针与引用
6.1 指针的概念 在计算机中,所有的数据都是存放在计算机的内存中。为了访问这些数据,计算机必须提供这些数据在内存中的位置,数据在计算机内存中的位置就称为内存地址。同样,为了执行程序,程序中使用的函数也必须位于内存的某个地方,所以函数也有地址。在访问变量和函数时,我们可以直接通过函数名和变量名访问,这种方式称为“直接访问”。 还可以采用另一种称为“间接访问”的方式,将变量或函数的地址存放在另一个特殊的变量中,当要访问变量或函数时,就可以通过该特殊变量获取变量和函数的地址,然后再访问变量和函数。 由于通过地址能找到所需的变量,所以说地址“指向”该变量,因此在C++中将地址称为指针。一个变量的地址称为该变量的“指针”。用于存放地址的变量就称为指针变量。6.2 声明指针变量 指针变量的声明与一般变量类似,只需要在类型名后添加一个表示指针的星号“*”。例如,下面的语句声明了一个指向int型的指针变量: int* pInt; 这个语句声明了一个指针变量pInt,它可以存储int类型变量的地址。在命名指针变量时,C++通常使用p表示指针,这样很容易区分一般变量和指针变量,从而使源程序更容易理解。6.3 指针运算符C++提供两个与指针变量有关的运算符: 取地址运算符*间接运算符 6.3.1 取地址运算符 在使用指针变量时,就需要对指针变量进行赋值。指针变量的值只能是一个地址,决不能向指
原创力文档

文档评论(0)