一
变量有地址,数组也有地址
那么函数是否有地址呢?我们可以来试一下
我们可以看到函数有地址
之前我们知道对数组取地址是个地址,数组名拿到的也是个地址
那对于函数来说呢?是不是也存在函数名和取地址函数名两个地址呢?我们可以通过代码来验证一下
那么这俩地址代表的有区别吗吗?
答案是没有区别
取地址函数名和函数名都是函数的地址,没有区别
我们通过这样的方式来创建函数指针变量
当我们去掉p的时候,就是指针的类型
这里面的变量可加可不加
只要交代好清楚这个p指向的函数的参数的个数和类型就行
二
我们通过这样来使用指针变量
且因为&函数名和函数名没有区别,我们可以看到,把&删除之后,结果还是一样
当我们正常通过函数名的方式也可以调用
且因为p中存的就是ADD,所以我们是不是可以在使用函数指针时, 把解引用符号给去掉,我们试一下
所以这个*相当于一个摆设,不管写多少个*都无所谓。当然还是(*p),更容易理解。如果写*,必须要有()
标签:函数,区别,创建,地址,使用,函数指针,我们,变量 From: https://blog.csdn.net/2401_87284659/article/details/143026653