指针:计算机的每块内存都有一个编号,这个编号就是地址,也就是指针。指针变量是存储指针的容器。
p是一个存储a地址的指针。
int a=1;
int *p = &a;
函数指针是一个指针,是一个指向函数的指针,存放函数的地址,可以通个调用指针而直接调用函数。
p是一个函数指针。
int add(int a,int b);
int (*p)(int a,int b);
数组指针:数值指针本质是一个指针,是一个指向数组首元素的指针。
int a[10];int *p = arr;
指针数组:指针数组本质是一个数组,数组成员都是指针。
int* arr[3];