函数指针
本质是指针,指针指向一个函数
返回值类型(*函数指针变量名)()
定义一个指针变量来存放函数的地址,这个指针变量就是函数指针变量
若函数指针变量调用
函数指针最常用的地方在于将一个函数作为参数传递给另一个函数
将函数指针作为一个函数的入参,叫回调函数
函数指针数组
本质是数组,数组里面每一个元素都是一个函数指针
只读指针变量和只读变量指针
只读指针变量
1.int *p = &a
2.int * const p = &a
指向不能被改变
只读变量指针
3.int const *p = &a
指向的值不能被改变
4.int const *const p = &a
什么都不能变
特殊指针
1.硬编码赋值给指针 int *p = 100(会报错)
2.空指针 int *p = NULL
3.野指针 a在定义时未初始化 b指针被释放时没有置空
4.万能指针 void * p