专栏首页包子的书架C++ 指针和句柄的区别

C++ 指针和句柄的区别

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址,指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。 句柄实际上是一种指向某种资源的指针,或者说是一种指向指针的指针。 在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物理内存,从而导致对象的物理地址是变化的, 这样就不允许系统直接通过指针来访问(物理地址不断变化)的对象。 所以windows 提供了专门设计了句柄为了解决指针指向的对象的内存地址不断变化的,由句柄来指向当前对象的指针。 系统专门为各种应用程序腾出了一定的内存地址(句柄)专门用来记录这些变化的地址(这些内存地址就是指向指针的指针),这些内存地址本身是一直不变化的。windows内存管理器在移动某些对象之后,他会将这些对象新的内存地址传给句柄,告诉他移动后对象去了哪里。

句柄(稳定的)----->记载着对象在内存中的地址---->对象在内存中的地址(不稳定的)---->记载着实际对象的地址。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MFC中句柄、指针、ID之间的关联

    win32直接操作的是句柄HANDLE。每一个句柄就相应windows窗体,而vc对HANDLE进行类封装,间接操作的都是HANDLE,如今句柄仅仅是类的一个成...

    包子388321
  • Android studio 出现文件错误或者错乱

    Android studio经常用着用着,出现Java显示乱码,xml显示Java,各种文件显示不全,或者build.gradle 显示成java的文件等

    包子388321
  • Glide4.8版本中,Glide是如何加载网络美女图片

    目前市场上主流的图片加载框架就是glide和fresco,个人觉得深入学习一款就可以,glide就是我的选择,在maven上可以看到Glide项目已经到4.11...

    包子388321
  • CCF-腾讯犀牛鸟科研基金2013年度获奖项目阶段性成果

    image.png   2013年,腾讯公司联合中国计算机学会(CCF)首次发起“犀牛鸟科研基金”项目,引起了青年学者的积极关注,共收到来自国内外80多所高...

    腾讯高校合作
  • Android系统架构与系统源码目录

    前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android...

    用户1269200
  • scrapy选择器xpath

    Scrapy提取数据有自己的一套机制,它们被称作选择器(seletors),通过特定的Xpath或者css表达式来"选择"html文件中的某个部分。

    py3study
  • 【AI 引擎】“天河二号”获全球超算六连冠 | 微软说AI将会取代网页浏览器 | ABB机器人美国工厂正式投运

    1. “天河二号”获全球超算六连冠 ? 新一期全球超级计算机500强榜单16日在美国公布,中国“天河二号”超级计算机连续第六度称雄。一个引人注目的变化是,中国入...

    新智元
  • CSS功能强大的选择器

    小明爱学习
  • 学界 | 信息论视角下的深度学习简述,形式化的泛化误差分析

    机器之心
  • 一个另类的ubuntu加速方法--配置failsafe.conf

    今天把系统升级到了12.04这个release版,以前的那个failsafe.conf文件被覆盖掉了。这个文件里面配置了开机启动配置网络链接的选项(或者只是在这...

    the5fire

扫码关注云+社区

领取腾讯云代金券