在 Windows 中,(通常在计算中)句柄是一种抽象,它向 API 用户隐藏真实的内存地址,允许系统透明地对程序重新组织物理内存。将句柄解析为指针会锁定内存,释放句柄会使指针失效。在这种情况下,可以把它想象成指向指针表的索引... ... 您使用系统 API 调用的索引,系统可以随意更改表中的指针。
或者,当 API 编写者希望 API 的用户与返回的地址所指向的具体内容隔离时,可以给出一个实际的指针作为句柄; 在这种情况下,必须考虑到句柄所指向的内容可能随时发生变化(从 API 版本到版本,甚至从返回句柄的 API 的调用到调用)——因此,句柄应该被视为一个对 API 有意义的不透明值 只有。