int foo(int nX){return 0;} int (*pFoo)(int) = foo; // assign pFoo to foo() (*pFoo)(nValue); // call function foo(nValue) through pFoo. pFoo(nValue); // call function foo(nValue) through pFoo.