何为句柄?
实质是一个long类型的数据。
当一个应用程序要引用其他系统(如数据库、操作系统)所管理的资源(如内存块或对象),就要使用句柄。我们调用句柄就是为了调用句柄所提供的服务(目的是使用其他系统的内存或对象)。
句柄是一种特殊的指针(指向指针的指针),永远指向此指针而非地址。同一个程序每一次启动在内存中的地址是不固定的,一个程序本身的资源也就是句柄所对应的资源会随着一些原因(如时间,操作系统的内存管理问题--windos虚拟内存)变化(变化指内存地址值的变化),而句柄作为指针,它指向的是一个程序对自己资源的指针。作为一种外部间接访问资源的方式,它的不变性(稳定性)既方便对资源进行管理,对外部程序使用资源也提供了方便,调用句柄就是调用其服务。