托管和非托管

news/2024/7/20 14:31:24 标签: 内存管理, c/c++

托管和非托管是修饰内存的。
托管的意思,你不用直接操作内存,你需要的时候跟我说。我替你申请,然后给你用,你用完可以告诉我,我帮你释放,如果你忙,忘记告诉我了,我也会在定期去帮你释放的。 这就是托管,你打交道的不是直接的内存,而是.net clr。
非托管的意思就是你要自己负责管理内存,这里所说的内存管理。实际上只是堆上的内存管理,栈内存和以前的一样,函数退出则释放,heap上的内存,非托管内存需要自己分配,调用构造函数(c需要,c++里用new替代这部操作了),使用完毕后,需要自己释放这个内存,如果你不小心,吧只想内存的指针弄丢了,就造成内存泄露了,这个内存泄露在你程序退出之前是无法弥补的,所以要小心。(virtualMalloc的情况不在此描述了。因为分配的也不是heap上的内存,属于扩展内存空间,题外话了。)

简单说,托管的意思是托管内存,但多一层必然会慢,这个么,微软早考虑好了,硬件升级,大家掏钱就能解决的问题不是问题。带来的好处是托管内存不会有泄漏的危险。

转载于:https://www.cnblogs.com/wupeiqi/archive/2013/05/10/3071571.html


http://www.niftyadmin.cn/n/807554.html

相关文章

Alpha 闪烁效果 (转)

Alpha 闪烁效果 (转)[more]Philip Taylor 2000年9月 microsoft.com/library/welcome/dsmsdn/msdnsparkles.exe">下载本文的源代码 (521 KB) 欢迎阅读 Driving DirectX。这个月,我将通过开发一个使用 alpha 的 Direct3D 屏幕保护程序继续对 alpha 混色进行探…

ztree 的 treeObj.getNodes(); 和treeObj.selectNode(node);

ztree 的 treeObj.getNodes(); 为什么只取得了最上层一个节点?不是应该能取到所有节点的吗? var treeObj $.fn.zTree.getZTreeObj("treeDemo"); var nodes treeObj.getNodes(); for(var i0;i<nodes.length; i) { alert(nodes[i].name) } 如下图 只获取到圈出来…

qt5.3 MIPS 移植

qt5.3 release版终于出来了 看了下源码&#xff0c;模块化做得很不错&#xff0c;很多东西都从原来的qtbase里抽出来&#xff0c;变成单独模块&#xff0c;依赖关系变得很明确 然后就抽了点时间&#xff08;到年底了&#xff0c;事情也蛮多的&#xff09;做了下移植工作 qt5.0可…

手册中关于怎样使用TQuery 的误导 (转)

手册中关于怎样使用TQuery 的误导 (转)[more]Q&#xff1a;手册中关于怎样使用TQuery 的误导 A&#xff1a;用Delphi开发数据库时经常会用到TQuery&#xff0c; 手册中有很多关于它的例子&#xff0c; 大致结构如下&#xff1a; Query1.Close;Query1.ParamByName(ID).AsString …

如何取消本地svn目录关联

方法一 直接、逐级地删除目标目录中的隐藏属性的.svn目录。 方法二 如果用的是TortoiseSVN客户端&#xff0c;则先在另外一处建立一个新目录A&#xff0c;右键点住svn目录并拖动到A上松手&#xff0c;在弹出的菜单中选择“SVN将版本控制的条目复制到目标位置”。 方法三 W…

Cocos Creator 只谈实战系列—成语游戏篇

相关文章导读&#xff1a;H5线体验链接&#xff1a;H5关卡编辑&#xff1a;http://game.ixuexie.com/idiomEditorH5成语游戏&#xff1a;http://game.ixuexie.com/idiomGame1数据对象上一篇主要分享了 成语游戏的关卡编辑器实现&#xff0c;经过了关卡编辑器的开发&#xff0c;…

由Android Looper的实现引发的基础补习

Android的Looper只允许一个线程中有且只有一个Looper&#xff0c;具体实现使用了ThreadLocal来达到这个目的&#xff0c;如果要在新的线程中进行消息传递&#xff0c;则必须调用Looper的静态方法prepare() public class Looper {// 每个线程中的Looper对象其实是一个ThreadLoca…

IE 5.5 Index.dat 执行任意代码漏洞 (转)

IE 5.5 Index.dat 执行任意代码漏洞 (转)[more]来源&#xff1a; 绿色兵团 ( 2000-11-24 ) 类型&#xff1a; windows 影响范围&#xff1a;microsoft Inte.NET Explorer 5.5- Microsoft Windows 98- Microsoft Windows 95- Microsoft Windows NT 4.0- Microsoft Windows NT …