不安全的代码有多安全?

时间:2016-06-22 19:36:41

标签: c# .net unsafe

我正在阅读unsafe代码,主要是为了使用Bitmaps。但是,我找不到对不安全局限性的解释。我知道使用数组上的指针不会被检查,所以我可能会尝试访问其边界之外的内存。到现在为止还挺好。但是如果我访问那个内存怎么办?怎么了?我可能会改变其他变量的值吗?甚至改变程序的二进制代码?或者只是提出异常?

我想知道在决定使用不安全代码之前可能发生的最坏情况。

1 个答案:

答案 0 :(得分:-1)

因此,不安全的代码可能会导致内存泄漏或其他随机错误。出于某种原因,不安全的代码是不安全的。例如,在C ++中你有指针,那些指针基本上指向物理机器上的内存块。如果你不确定自己在做什么,那么指针可能会出现很多不同的问题,最好不要使用它们。我认为C#中的不安全代码可以说同样的事情。 itsme86是对的,这是非常不可预测的。