指针及指针变量

来源:互联网 发布:网络借贷监管暂行办法 编辑:程序博客网 时间:2024/06/15 13:21

区分指针和指针变量概念

指针:一个变量的地址称为“指针”。

指针变量:如果有一个变量专门用来存放另一变量的地址(即指针),则称他为指针变量。

如:p=&i;       //将i的地址存放到p中(&在此处作用为取地址运算符)

假设i的起始地址为2000,那么2000就是变量i的指针,p就是一个指针变量。


正确理解和使用指针变量

定义指针变量

类型名  *指针变量名;

如:

int *p1;//p1是指向整型的指针,定义指针变量时必须指定类型

注意:1.指针变量前面的“ * ”表示该变量的类型为指针变量,即指针变量名为p1,而不是*p1。

            2.指针变量只能用来存放地址,不能将一个整数赋值给指针变量,如*p=10;是错误的。

看下面一段程序

int *p1,*p2,a=1,b=2;p1=&a;p2=&b;*p1=*p2;//这里是交换了a和b的值,而p1、p2的值不变
//若改为p1=p2;则是a和b的地址换了,而a、b的值不变

*和&运算

(*p)操作,返回p 的值作为地址的那个空间的取值。

(&p)操作,返回当时声明p 时开辟的地址。

原创粉丝点击