NBA骑士团的人:怎么改变函数的指向

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 01:50:39
C++里面,我定义了两个函数原形相同的函数
int f1(int,int);
int f2(int,int);

我想通过指针对内存操作,在程序运行过程中改变f1的指向,使其指向f2。
即在代码中调用f1的地方在运行时实际被修改为调用f2

在你的程序里面定义
int (*p)(int,int)
这样得到一个指向这种函数的指针,把所有对f1,f2的调用改成对p的调用,然后你一开始把p指向f1,需要的时候把p指向f2就可以了,f1=f2;这种东西不行的!

*p
p=f1;
f1=f2;