Invoking a function through function pointer



Respected Experts,
Iam Ravikumar.N, I have a query regarding
pointer to a function. I have a sample code, it is as follows


void func(int x, int y)
{
cout << x << "\n";
cout << y << "\n";
}


void main()
{
void (*fp)(int, int);

fp = func;
(*fp)(10, 20); //One way of invoking the function
fp(10, 20); //Another way of invoking the function
}

The above code reveals that the function "func" can be invoked in
two ways

i.e. 1)(*fp)(10, 20);
2) fp(10, 20);

I would like to know what is the difference between in these two
invocations.

With Regards
Ravi Kumar.N
.



Relevant Pages

  • Re: confusion: casting function pointers
    ... pointer from the 'actual/other modules' that takes arguments of type ... list to types of void *). ... int main{ ... without a prototype, a number of special "promotion" rules take ...
    (comp.lang.c)
  • Re: invalid pointer adress
    ... >> pointer causes the program to exit with a core dump. ... struct s2{void *p;}; ... int leseExterneHinweise_masch_storno ... typedef struct s_AusdatFeldbeschreibung ...
    (comp.lang.c)
  • Should io(read|write)(8|16|32)_rep take (const|) volatile u(8|16|32) __iomem *addr?
    ... the destination pointer on user-space ... @src: ... const void *data, int bytelen); ...
    (Linux-Kernel)
  • Re: function pointer help!
    ... //the return void and input prameters are defined in the manual... ... void MyProjectView::CallHandler(int,unsigned int, unsigned int, void*) ... You are attempting to use a C++ member function as the callback, but the callback is defined in terms or C, not C++. ... The underlying problem is that C++ functions receive a hidden parameter, the 'this' pointer, so their signature is incompatible with C definitions. ...
    (microsoft.public.vc.mfc)
  • Re: Whats the meaning of this code
    ... void * work ... Whats the meaning of this line:- ... The meaning...a function called work that accepts a pointer of type ... pointer value is cast to an int value. ...
    (comp.lang.c)