Understanding Function Pointers
Publication: C++ Builder Developer's Journal Issue: Volume 4, Number 7, July 2000
A very advanced article that discusses the practical uses of function pointers from VCL events to Windows API callbacks.
As you probably know, a pointer is a variable containing a memory address. Most programmers use pointers to store the address of simple data types (such as a char, int or long), or to access class objects. What isn’t well known is that functions reside in memory as well, and therefore it is possible to store the address of a function in a pointer
There is a version of this article available online.