c#中能不能直接操作内存,为什么?

 

不能,C#有垃圾回收机制GC,不能直接操作内存,但是可以调用基类的Finalize()方法。

.NET中一般不允许你直接操作内存。 为什么说是不安全的呢? 我们知道,.NET相比C++最值得称赞的是他的GC(垃圾回收机制)。GC会在系统空闲或内存不足的时候自动回收不再被使用的对象。因此,我们不再需要向C++编程一样处处小心内存泄漏。同时,为了提高内存的使用效率,GC在回收内存的时候,会对内存进行整理,有些类似硬盘整理的原理。从而导致对象被在内存中移位。

posted @ 2013-05-20 22:35  b̶i̶n̶g̶.̶  阅读(306)  评论(0编辑  收藏  举报