来自于知乎:
句柄是一种指向结构体的指针
最早的windows开发书籍,handle是被翻译成“把手”的。虽然不好听,但是个人认为相当传神。
1.虽然你握住的只是把手,却能拉动整扇门,而且你根本不用在意那门长什么样子
2.一扇门如果有多个把手,被不同的人(进程)握住,门往哪儿走就不好说了
就是一个指针
在32位windows中占用4个字节
它指向内存的尺寸由它的类型决定函数用句柄来传递数据。
来自<java编程思想>:
但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他 Java 参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。
此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于有一个句柄,并不表示必须有一个对象同它连接