指针和句柄的区别和联系理解
2013-08-28 14:39
393 查看
区别:
句柄是一个32bit的无符号整数,实际上是windows在内存中维护的一个对象,是内存物理地址列表的索引。因为windows内存管理经常会将当前空闲对象的内存释放掉,当需要访问时再重新加载到物理内存,所以对象的物理地址是变化的,不允许直接通过物理地址来访问对象。程序将想访问的对象的句柄传递给系统,系统就可以根据句柄检索自己维护的对象列表就能知道程序想访问的对象及其物理地址。(因为windows是以虚拟内存为基础的操作系统,windows内存管理器经常在内存中来回移动对象,以满足各种应用程序的需要,对象被移动即意味着物理地址是变的)
联系:
其实句柄和指针是两个截然不同的概念。如果说是有联系的话,就只能说:句柄可以理解为指向指针的指针(地址的索引)。在32bit机上,都是一个32位的整数。
句柄和指针是两个完全不同的概念。windows系统利用句柄标记系统资源,隐藏系统信息。只要获得某个句柄,然后去调用就可以了。指针标记某个物理内存地址。
句柄是一个32bit的无符号整数,实际上是windows在内存中维护的一个对象,是内存物理地址列表的索引。因为windows内存管理经常会将当前空闲对象的内存释放掉,当需要访问时再重新加载到物理内存,所以对象的物理地址是变化的,不允许直接通过物理地址来访问对象。程序将想访问的对象的句柄传递给系统,系统就可以根据句柄检索自己维护的对象列表就能知道程序想访问的对象及其物理地址。(因为windows是以虚拟内存为基础的操作系统,windows内存管理器经常在内存中来回移动对象,以满足各种应用程序的需要,对象被移动即意味着物理地址是变的)
联系:
其实句柄和指针是两个截然不同的概念。如果说是有联系的话,就只能说:句柄可以理解为指向指针的指针(地址的索引)。在32bit机上,都是一个32位的整数。
句柄和指针是两个完全不同的概念。windows系统利用句柄标记系统资源,隐藏系统信息。只要获得某个句柄,然后去调用就可以了。指针标记某个物理内存地址。
相关文章推荐
- windows编程--句柄的理解及其与指针的区别
- 句柄和指针的区别和联系是什么?
- 句柄和指针的区别和联系
- 句柄和指针的区别与联系
- 句柄和指针的区别和联系
- 句柄和指针的区别和联系是什么?[英国某著名计算机图形图像公司面试题]
- 句柄和指针的区别和联系是什么?
- 句柄与指针的区别与联系
- 句柄和指针的区别和联系
- 句柄与指针的联系与区别
- 句柄和指针的区别和联系是什么?
- 深入理解字符串、数组、指针---联系与应用
- 指针和句柄的区别
- 对大数据、云计算的联系和区别理解学习
- 指针和引用的联系与区别
- 如何理解字符串赋值给指针与数组的区别
- 引用的定义、使用及其和指针的区别与联系
- C++中指针(pointer)和引用(reference)的区别和联系
- 指针与数组的区别于联系
- GetSafeHwnd()和GetSafeHandle()的主要区别(对窗口句柄和窗口指针区分有详细讲解)