我在C中读到了函数指针.每个人都说这将使我的程序运行缓慢.这是真的吗?
我制作了一个程序来检查它.我在两个案例中得到了相同的结果.(衡量时间.)
那么,使用函数指针是不是很糟糕?提前致谢.
为了回应一些人.在循环中我比较的时候我说"运行缓慢".像这样:
int end = 1000;
int i = 0;
while (i < end) {
fp = func;
fp ();
}
Run Code Online (Sandbox Code Playgroud)
执行此操作时,如果执行此操作,我会得到相同的时间.
while (i < end) {
func ();
}
Run Code Online (Sandbox Code Playgroud)
所以我认为函数指针没有时间差异,也没有像许多人所说的那样使程序运行缓慢.
函数指针是否会影响程序的运行时间?
int (*fptr1)(int);
int square(int num) {
return num*num;
}
int main()
{
int n = 5;
fptr1 = square;
printf("%d squared is %d\n",n, fptr1(n));
return 0;
}
Run Code Online (Sandbox Code Playgroud)