二、指针变量
在高级语言程序设计中,内存地址称之为指针,在 C 语言中
有专门用来存放内存单元地址的数据类型,称为指针类型
具有指针类型的变量称为指针变量,指针变量是用于存放内
存单元地址的
;
;也可将指针变量简称为指针,用它来表示
一个变量指向另一个变量这样的指向关系
说明:
•
在指针变量定义中, * 是一个说明符,它表明其后的变量是指针变量,
如在 int * p; 语句中, p 是指针变量 , 而不要认为“ *p” 是指针变量
•
指针变量定义时指定的数据类型不是指针变量本身(变量存放的值)的
数据类型,而是指针变量所指向的对象(或称目标)的数据类型,指针
变量只能指向定义时所规定类型的变量
•
声明后值不确定,而指针变量一旦被赋值,就有了有效的指向对象
•
指针变量并不固定指向一个变量,可指向同类型的不同变量
•
区分:指针变量存放的是其所指向的某个变量的地址值,而普通变量保
存的是该变量本身的值 ,但二者都能存放数据且有自己的地址
指针变量声明: [ 存储类型 ] 数据类型 * 指针名;
区分: int * p1, * p2;
与 int *p1, p2;