当前位置: 首页 > news >正文

指针与句柄的区别

资源对象加载到内存时需要将首地址资源列表中进行注册,注册后无论该资源对象的地址是否发生变化,其在资源列表中的注册位置始终不变。句柄是一个32位无符号整数,表示一个对象内存地址列表的整数索引句柄没有直接指向资源对象,而是保存着一个资源对象在 资源注册列表中的索引,也就是说句柄是间接指向资源对象的。通过指针可以直接修改指针指向的内容,通过句柄只能、调用一些API函数。

在概念上,句柄中记录着资源对象列表中某个成员的索引,其作用类似于指向指针的指针,虽然句柄本质上也是一个指针,但是指针可以随意指向一个对象,而句柄只能间接指向资源对象。
在使用上,通过指针可以直接修改指针指向的内容;通过句柄只能调用一些windows提供的API函数。这种对句柄的限制主要是出于安全考虑,防止用户随意修改系统资源,从而导致异常情况的发生。

相关文章:

  • 持续集成是什么
  • PaddlePaddle-飞桨
  • anaconda
  • CUDA详解
  • Windows系统查看CUDA版本号
  • GPU,CUDA,cuDNN的理解
  • whl是什么
  • PaddleOCR
  • CPU指令集介绍
  • BLAS、OpenBLAS、ATLAS、MKL
  • 深度学习训练和推理之间有什么差异
  • PaddleOCR安装步骤
  • Python 命令行参数
  • 转json报错:TypeError: Object of type int64 is not JSON serializable
  • NVIDIA显卡架构
  • Cumulo 的 ClojureScript 模块已经成型
  • js算法-归并排序(merge_sort)
  • node入门
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 程序员最讨厌的9句话,你可有补充?
  • 规范化安全开发 KOA 手脚架
  • 数据仓库的几种建模方法
  • 协程
  • 正则表达式
  • puppet连载22:define用法
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​如何防止网络攻击?
  • #FPGA(基础知识)
  • #if 1...#endif
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (09)Hive——CTE 公共表达式
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (六)c52学习之旅-独立按键
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)ABI是什么
  • .describe() python_Python-Win32com-Excel
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core 6 redis操作类
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Conditional注解详解
  • @RequestBody与@ModelAttribute
  • [.net]官方水晶报表的使用以演示下载
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [bzoj1912]异象石(set)
  • [BZOJ2208][Jsoi2010]连通数
  • [C++核心编程](四):类和对象——封装
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [HDU5685]Problem A
  • [hive]中的字段的数据类型有哪些
  • [HTML]HTML5实现可编辑表格