通过函数名调用函数和通过函数指针调用函数有什么区别?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/li_zi_ang1354/article/details/82982095

1.通过函数名调用函数和通过函数指针调用函数有什么区别呢?

首先函数名、函数指针都表示代码段的起始地址。

1)调用函数的时候必须指定函数名,可是当有时候不确定具体调用哪个函数,当某些事件发生后才确定,所以事先就定义一个函数指针(比如回调函数)

2)函数的调用有函数栈桢的开辟。

3)函数指针不会处理成内联函数

2.为什么调用函数指针没有直接调用函数效率高?

1)会产生野指针(这是安全,不是效率问题)

2)调用函数指针不会进行函数优化

3)不会被处理成内联函数

--------------------- 作者:zjf_fei 来源:CSDN 原文:https://blog.csdn.net/zjf_fei/article/details/78682127?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/li_zi_ang1354/article/details/82982095