第6章 指针
1. 指针
指针简介:所有的数据都是存放在存储器中。一般把存储器中的一个字节称为一个内存单元,为了正确的访问这些内存单元,必须在每个内存单元编上号,根据一个内存单元的编号即可准确的找到该内存单元;内存单元的编号也可叫为地址;即根据内存单元的编号或地址就可以找到所需的内存单元,通常也把这个地址称为指针
对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内存,用一个变量来存放指针,这种变量称为指针变量;一个指针变量的值就是某个内存单元的地址或称为某个内存单元的指针
“指针”是指地址,是常量;“指针变量”是指取值为地址的变量;定义指针的目的是为了通过指针去访问内存单元
2. 指针变量的类型说明
对指针变量的类型说明:
1) 指针类型说明,即定义变量为一个指针变量
2) 指针变量名
3) 变量值(指针)所指向的变量的数据类型
其一般形式: 类型说明符 *变量名
其中 ***** 表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型
3. 指针变量的赋值
指针变量的赋值:只能赋予地址,决不能赋予任何其他数据;提供了地址运算符 & 来表示变量的地址,一般形式: & 变量名; 如&a表示变量a的地址,&b表示变量b的地址。 变量本身必须预先说明。设有指向整型变量的指针变量p,如要把整型变量a 的地址赋予p可以有以下两种方式:
(1)指针变量初始化的方法
1