一般的指针 如果不是全局变量,那么他们存储在 stack 栈中 int b = 4; int *a = NULL; a=&b; 数组指针 int b[3]; int *a = NULL; a = b; 函数指针 int swap(int a, int b) //我们定义了一个普通函数 在main中声明 int (*fun)(int x, int y) fun = swap ; 指向普通函数swap 的地址 现在,我们就可以通过 fun 引用 swap 了
指针函数
int *add(int *x, int *y) //在main外定义 返回值是 int 型的指针
在 main 中,我们这么使用
int *a = NULL; 声明一个 int *a,来 a = add(&ch1,&ch2); // a 就是返回的 int * 类型的 指针数据