1.取地址符 &
ptr = &bah; //把bah的地址赋给ptr;
ptr指向bah
地址, 由一个无符号整数表示
2.间接运算符(解引用运算符) *
val = * ptr; //找出ptr指向的值
3.声明指针
type * 指针名
int * pi; //pi是指向int类型变量的指针
char * pf, * pg; //pf,pg都是指向char类型变量的指针
pi指向的值(*pi)是int类型.
*和指针之间的空格可有可无, 通常声明时有, 解引用时省略
4.初始化指针
养成良好习惯
- 用NULL或空指针常量
type *pi = NULL;
type *pf = 0;
int *p = NULL;
int a;
*p = a; //错误
p = 10; //可以
*p = &a; //可以
- 取一个对象的地址然后赋给一个指针
int i = 3; //取地址
int *pg = &i; //赋给指针
- 将一个指针常量赋给一个指针
long *p = (long *)0xfffffff0; //强制类型转化
2.26