指针与句柄的区别

来源:互联网 发布:iphone数据恢复软件 编辑:程序博客网 时间:2024/04/30 11:43

指针对应着数据在内存中地址,利用指针可以自由修改数据。

windows并不希望一般程序修改其内部数据结构,不安全。所以给每个使用GlobalAlloc等函数声明的内存区域指定一个句柄,即指向指针的指针。

句柄和指针都是地址,不同

1.句柄所指向的可以是一个复杂的结构,并且可以与系统有关,例如线程的句柄,它可以指向一个类或者结构,而且和系统有很密切的关系,当一个线程由于不可预料的原因而终止时,系统就可以返回它所占用的资料,如CPU,内存等,反之,句柄中的某些项是与系统进行交互的。

2.指针也可以指向一个复杂的结构,但是通常是由用户定义的,所以必要的工作要由用户完成,特别是删除部分的工作。

0 0
原创粉丝点击