[VC.NET]句柄
来源:互联网 发布:tplink访客网络是什么 编辑:程序博客网 时间:2024/06/06 19:34
C++的指针有很强大的功能。但本地指针不能应用于托管对象,原因是,托管对象存储在托管内存中,受到垃圾收集器的支配。垃圾收集器的主要功能有两个:一是观察内存中的对象,自动回收垃圾对象占有的内存;二是高效地整理内存,使其形成连续的内存区域。
本地指针手工使用new分配内存和delete释放内存,一旦内存被整理,指针所指对象的数据就遭到破坏。因此,托管代码需要一种可以与垃圾收集器同步的“跟踪指针”,这就是句柄。如果句柄所指向的数据被垃圾收集器移动,句柄会自动更新。句柄用符号“^"表示(发音为”hat")。
句柄使用运算符gcnew申请动态内存,没有指向的句柄用空值nullptr表示。访问句柄所指的对象,使用"*"和“->"运算符。
在C++的指针操作中,可以用"&"运算符取操作数的内存地址。句柄为托管类型提供一个类似的运算符“%”,返回托管对象的句柄。"&"不能返回本地内存中的对象句柄。例如Int变量不是托管类对象。
阅读全文
0 0
- [VC.NET]句柄
- VC数据类型(句柄类)
- vc++ 基础知识 常用句柄
- 理解VC中的句柄
- vc获得窗口句柄
- VC++中的句柄
- vc 中的handle句柄
- vc获得窗口句柄
- 理解VC中的句柄
- asp.net 句柄 是什么
- .net句柄无效
- 进一步理解VC中的句柄
- VC其它-句柄大讨论
- 30.VC(custom)-伪句柄
- VC++窗口对象和句柄
- .net 中句柄的理解
- VC编程基础——句柄篇
- VC++获取窗口句柄(mobile)
- 大型信息系统的技术选型
- E
- vue + webpack 安装和配置
- 13.12—动态规划—Word Break
- 考研英语
- [VC.NET]句柄
- 线段树学习总结
- 倒角距离匹配
- Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
- 1029. 旧键盘(20)
- 历经漫长的跟踪、排查、对比、推动和验证, 终于在8个月后,解决了这个bug
- 15.1—细节实现题—Reverse Integer
- 大型信息系统中基础平台设计
- iOS事件的传递和响应