我想知道什麼是它的名字一樣調用函數用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