首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >指针与C中的句柄(这两个术语是用来表达不同事物的吗?)

指针与C中的句柄(这两个术语是用来表达不同事物的吗?)
EN

Stack Overflow用户
提问于 2009-12-18 02:16:23
回答 11查看 25.2K关注 0票数 24

最近,我读了一个人写的白皮书,他把指向结构的指针作为句柄。作者显然是以前在windows平台上编写过C代码的人。Googling表明windows程序员通过句柄与系统组件交互。我想知道windows程序员把所有的结构指针都当作句柄来引用是不是很普遍?或者句柄这个术语的含义不仅仅是指向结构的指针?我是以linux C程序员的身份问的。

我所指的白皮书是: Duff,Heroux和Pozo。稀疏基本线性代数子程序概述:来自BLAS技术论坛的新标准。ACM数学软件学报,第28卷,第2期,2002年6月,第239-267页。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-12-18 02:23:10

术语句柄通常指的是某个不透明的值,它只对生成它的API有意义。在Win32中,句柄类型要么是内核内存中的指针(应用程序无论如何都不能访问),要么是某个内核内部数组的索引。

票数 49
EN

Stack Overflow用户

发布于 2009-12-18 02:21:04

我使用句柄这个词来表示指向表示资源的“对象”的指针--通常是操作系统资源,而指针只是指向一些内存。如果你有一个句柄,你不应该尝试直接读写字节,而是通过提供的方法来操作它。

句柄通常被实现为不透明的void *,这进一步鼓励您不要尝试直接取消对它的引用。

票数 13
EN

Stack Overflow用户

发布于 2009-12-18 02:24:08

术语句柄用于表示允许您访问另一个对象的任何技术。句柄可以是指针、引用、指向指针的指针等。但可以肯定的是,它与类、对象等相关。因此句柄不需要总是指向结构的指针。

-AD。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1923599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档