问一个关于函数指针的问题
程序如下:
#include <iostream>void Swap(float &x, float &y){ x = x + y; y = x - y; x = x - y;}int main(){ void (*fp)(float &, float &); float a = 3.14, b = 4.5; fp = Swap; /* fp = &Swap; fp = *Swap; */ fp(a,b); std::cout<<"a:"<<a<<"\tb:"<<b<<std::endl; return 0;}fp = Swap; 00411550 mov dword ptr [fp],offset Swap (411122h) fp = &Swap;00411557 mov dword ptr [fp],offset Swap (411122h) fp = *Swap;0041155E mov dword ptr [fp],offset Swap (411122h)