Post Made Community Wiki by Yam Marcovic
source | link

Variable address pointers are a specific case of the more generalized concept of indirection. Indirection is used in most (all?) modern languages in many constructs such as delegates and callbacks. Understanding the concept of indirection enables you to know when and how to best use these tools.