c/C++指针函数

来源:互联网 发布:python 前端开发 编辑:程序博客网 时间:2024/06/05 16:38

我们知道,指针式内存首地址,那是针对变量来说的,我也知道,程序是由变量,函数组成的。
那么函数的指针是怎么定义的呢?我们也知道函数也是存放在内存的代码区域,它同样有首地址,关键是我们怎样才能获取它的地址呢?
如果我们定义一个 int test(int a)的函数,那么它的地址就是函数名字test,这一点和数组是一样的,数组的名字是就是数组的其实地址。
定义一个指向函数的指针
int (*fp)(int a);
注意事项:
函数指针不能绝对不能指向不同类型,或者是带不同形参的函数
在定义函数指针时候我们容易犯如下错误:
int *fp(int a);
这是错误的,因为()的优先级高,变成了一个返回整形指针的函数了,而不是函数指针


 

0 0