This was my first thought too. For extra confusion, Mac handles were pointers to pointers managed by the OS while on Windows, a "handle" just meant a pointer to a struct.
Originally, a handle was an index in a table of allocated memory blocks; the idea was to be able to move these blocks around without affecting the program.