指针就是地址!
int i:定义一个int 变量
int *p:一个指向int的指针(地址)
int a[5]:一个包含5个int型的数组
int *p[5]:一个包含5个指向int型的指针数组
int (*p)[5]:一个指向包含5个int型的指针
int func():返回int类型的函数
int *p():返回指向int类型的地址(指针)的函数
int (*p)():一个指向函数的指针
int (*a[])(int):函数指针数组
int **p;一个二维指针(指针变量的指针)
void *p:一个空类型的指针,不指向任何类型
指针变量可以有null值。