标签:
函数指针:
int f(int);//声明一个函数
int (*pf)(int)=&f;//创建一个函数指针,并将函数f的函数地址对它进行初始化。
其实函数名在被使用时,总是由编译器将它转化为指针。上面的那个&那个并非必要,只是显示
的说明编译器将隐式执行的任务。
int ans;
ans=f(25);//使用名字调用函数f,其实在执行时,函数名f被转化为函数指针,指向函数在内存中的地址。
ans=(*pf)(25);//将函数指针转化为函数名,其实在执行时又转化回去了
ans=pf(25);//直接用函数指针来调用,所以说函数的间接调用并非是必须的。
标签:
原文地址:http://www.cnblogs.com/yanliang12138/p/4690872.html