如何对变量进行寻址?
直接寻址-直接到变量名标识的存储单元中读变量的值
间接寻址-通过其他变量间接找到变量的地址读取变量的值
用什么类型的变量来存放变量的地址?答:指针类型
指针变量-具有指针类型的变量
基类型-指针变量指向的数据类型
int a=1;
int *pa=&a;
pa是指针变量,指向整形变量。
指针变量的内容:&a -> 指针变量pa是变量a的指针。
通常,如果一个指针变量的值是另外一个变量的地址的话,就称这个指针变量是它所指向变量的指针。即指向某个变量的指针变量可以简称为某个变量的指针。
注意:虽然指针变量中存放的是变量的地址值,指针变量的值与变量的地址在数值上是相等的。但是在概念上,变量的指针和变量的地址并不是完全等同的。变量的地址是常量,不能对其进行赋值;变量的指针是变量,值是可以改变的,改变指针变量的值就相当于改变了指针的指向。
指针使用前必须进行初始化,如果不知道把他指向哪里,那就指向NULL。
空指针-指针为NULL的指针,即无效指针。
如何访问指针变量指向的存储单元中的数据?
int a=0;
int *pa=&a;
*pa=1;(pa前的 * 为间接寻址运算符)
指针的解引用-通过间接寻址运算符访问(引用)指针变量指向的变量的值。