解释一下Handle,学这么久了,都没弄明白它啥意思!

2020-10-29 科技 80阅读
可以看成是安全指针。像指针一样,可以通过它操作某个对象;但是handle提供了比pointer更加安全的保护;pointer意味着内存地址,意味着可以直接操作对象内部的任何信息handle的实现很简单,你可以简单想象成是在进程内部的一个数组数组的每个元素是一个pointer,指向了一个os内部对象handle就可以是指针在数组中的下标其实这只是handle的一种实现而已在windows中,很多位于用户空间的对象的handle其实就是指针只不过windows告诉你它是一个32位的uint,这样的就将对象内部的细节屏蔽掉了。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com