常量指针 指针常量
常量指针
原型 : const 变量类型 * 变量名
const * --> 常量指针 --> 常量的指针 --> 首先是一个指针 --> 指向常量的指针 --> 指针所指向的地址的内容是不可修改的, 但是指针本身可以修改(指向其他地址)
指针常量
原型 :变量类型 * const 变量名
* const --> 指针常量 --> 指针的常量(指针是常量) --> 首先是一个常量 --> 指针自身是一个常量 --> 指针自身不可变, 但其指向的地址的内容是可以被修改
常量指针常量
原型 : const 变量类型 * const 变量名
const * const --> 常量指针常量 --> 指针自动不可变,其指向的地址内容也不可以变
指针函数 函数指针
优先级 : () > *
辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数
指针函数
原型:类型标识符 * 函数名(参数列表)
函数返回值是某一类型的指针的函数, 本质上是一个函数。 例如 int * fun(int x, int y)
函数指针
原型:类型标识符 (* 函数名 ) (参数列表)
指向函数的指针变量, 本质上是一个指针变量。 例如 int (*fun)(int x, int y)