1.一级指针(间接传递数据,传递地址)
@1函数改变外部变量,内部变量
@2跨进程改变变量
@3数组做函数参数,一级指针可以作为函数参数接受数组首地址
@4一级指针可以存储一个数组首地址,从而有两种访问数组方式,下标访问,指针访问,指针循环需要一个一级指针
@5一级指针做函数的返回值返回地址,一定不能指向栈区地址
@6间接访问结构体,共用体,枚举类型
@7创建堆上的动态数组或者单独一个元素
2.指针数组(元素为指针的数组)
@1批量管理地址(变量可以修改变量)
@2可以管理组函数,控制使用哪个函数
@3批量修改变量,批量劫持
@4地址可以是变量地址,函数地址
3.二级指针
@1存储一级指针的地址
@2间接访问一级指针所指向的内容
@3函数改变函数外指针变量的值
@4指针数组作为参数会退化为一个二级指针
4.函数指针 例 :类型声明 (*P)(参数列表)
5.函数指针数组: 类型声明 (*P[N])(参数列表)
需要程序源码的可以加我微信x241602私聊。