我想知道什么是它的名字一样调用函数用C用它的名字和函数指针
int sum(int x,int y)
{
return x+y;
}
int main()
{
int z = sum(5,7);
}
调用函数之间的差别,并通过指针调用的功能就像
int sum(int x,int y)
{
return x+y;
}
int main()
{
int (*ptr)(int,int);
ptr =∑
int z = (*ptr)(5,7);
}
执行时间或任何东西有任何区别吗?
答案是:使用_profiler_(如[gprof的(http://sourceware.org/binutils/docs/gprof/),也看看[这里](https://en.wikipedia.org /wiki/List_of_performance_analysis_tools#C_and_C.2B.2B)) – ForceBru
查看生成的汇编代码... – LPs
您还可以将您的最后一个示例写为'ptr = sum; int z = ptr(5,7);'。 – melpomene