Because functions' addresses are never NULL, a NULL
value would have indicated a failure. However, I wanted to
demonstrate the use of this technique.
2. When you call a function through a pointer, you use the pointer
as if it were the function's name. However, the following form
is also legal, albeit antiquated and perhaps less readable: