老调重弹:指针
例如:
int v = 5; int *p = &v;
在上面的代码中,
p = &v 也就是说p保存的是v的地址,也可以说p指向v
*p = 5 *p就是v,所以值为5
&p &p是p这个指针本身的地址,也可以用指针的指针来表示
const int x = 100;
const int *x1 = &x; //指向常量的指针 指针指向的位置能变,指向的值不能变
int x;
int *const x1 = &x; //指针常量 指针指向的位置不能变,指向的值能变
const int x = 100;
const int *const x1 = &x; //指向常量的指针常量,指针指向的位置不能变,指向的值也不能变
void *p;
空类型指针,只存放地址,不能进行指针运算,不能进行间接引用
char *s[10];
指针数组
int x, *p = &x, **p1 = &p;
指针的指针
NULL
空指针
函数指针