This article is from the Mac Programming FAQ, by Jon Watte email@example.com with numerous contributions by others.
A handle is a pointer to a pointer to something. However, it is more
than that; creating a handle by taking the address of one of your own
pointers does NOT create a Handle; the Memory Manager will only deal
properly with Handles that are created using NewHandle or something that
calls it (such as NewRgn or GetResource).