作者:碧桃玉李 | 来源:互联网 | 2023-10-12 17:30
问题c#中能不能直接操作内存,为什么?最佳回答对于Manage代码,操作内存是不安全的。因此,.NET中一般不允许你直接操作内存。为什么说是不安全的呢?我们知道,
问题
c#中能不能直接操作内存,为什么?
最佳回答
对于Manage代码,操作内存是不安全的。因此,.NET中一般不允许你直接操作内存。
为什么说是不安全的呢?
我们知道,.NET相比C++最值得称赞的是他的GC(垃圾回收机制)。GC会在系统空闲或内存不足的时候自动回收不再被使用的对象。因此,我们不再需要向C++编程一样处处小心内存泄漏。同时,为了提高内存的使用效率,GC在回收内存的时候,会对内存进行整理,有些类似硬盘整理的原理。从而导致对象被在内存中移位。
吼吼,知道为什么.NET不推荐你直接访问内存了吧。