指针和引用
1指针不能保存非地址值,也不能被赋值或初始化为不同类型的地址值
int ival = 100;
int *pi = &ival; // pi 被初始化为ival的地址
int *pi2 = ival; // 编译错误,ival不是地址
double dval = 1.5;
pi = &dval; // 编译错误
pi2 = 0; // 正确:pi2是空指针
2 空指针
指针值为0时是一个空指针,即不指向任何对象的指针
表示空指针的2种方法
// 生成空指针的2种方法
int *p1 = 0;
int *p2 = NULL;
//不能写成下面的样子:
int zero = 0;
int *p4 = zero;
3 自增、自减运算适用于指向数组元素的指针