句柄和指针有什么区别?


【句柄和指针有什么区别?】实际上,句柄是指向资源的指针,但它不同于指针:指针对应的是内存中一个数据的地址,你可以在得到指针后自由修改数据 。Windows不希望普通程序修改其内部数据结构,因为太不安全 。因此,Windows会为使用GlobalAlloc等函数声明的每个内存区域分配一个句柄 。通常,只有在调用API函数来指示要操作哪个内存段时,才使用这个句柄 。当需要直接在某个内存上操作时,可以使用GlobalLock锁定这个内存,得到一个指针直接操作 。

    推荐阅读