Loading... <div class="tip inlineBlock share"> 核心:函数名代表函数的入口地址 </div> * 这只能看,不能多说什么。 ```C #include<stdio.h> int my_add(int a, int b) { return a + b; } int main(int argc, char* argv[]) { //my_add代表的是函数的入口地址 printf("my_add的地址为:%p\n",my_add);//00F613B6 //定义一个指针变量 保存该函数入口地址 int (*p)(int, int) = NULL; //函数指针 本质是指针变量 保存的是函数的入口地址 //将函数指针 和 函数名建立关系 p = my_add; printf("p的地址为:%p\n", my_add);//00F613B6 //函数调用:函数入口地址+() printf("%d\n", p(1, 1));//2 //对函数指针变量 取* 无意义 //认识一下 函数地址的类型转化 printf("%d\n", ((int(*)(int,int))(0x00F613B6))(1, 2)); //但别这么做 ^_^ 其他系统得到的地址不一定是这样的 return 0; } ``` * 当然这只是对函数指针的初始了解。 <div class="tip inlineBlock info"> 函数指针是让我们的函数达到重用、多功能的效果。 </div> 最后修改:2021 年 02 月 04 日 © 允许付费转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏