指针对应着数据在内存中的地址,利用指针可以自由地修改数据。windows并不希望程序修改其内部数据结构,因为这样太不安全。所以windows给每个使用globalAlloc等函数声明的内存区指定一个句柄,即指向指针的指针。句柄和指针都是地址,不同如下:
1.句柄所指可以是一个复杂的结构,并且可以与系统有关,例如:线程的句柄,它可以指向一个类或结构,而且和系统有密切的关系,当一个线程由于不可预料的原因而终止时,系统可以返回它所占用的资料,如CPU,内存等;反之,句柄中的某一项是与系统进行交互的。
2.指针也可以指向一个复杂的结构,但是通常是由用户定义的,所以必要的工作要由用户完成,特别是删除部分的工作。