C# 是否收集了不安全的垃圾

C# 是否收集了不安全的垃圾,c#,memory-leaks,garbage-collection,C#,Memory Leaks,Garbage Collection,我读到了托管代码中的内存泄漏,想知道是否有可能在C#不安全代码中创建此漏洞 unsafe { while(true) new int; } 我不确定如果这是作为不安全代码运行的,GC是否会捕获到它 unsafe { while(true) new int; } 谢谢关键字unsafe只允许您使用不安全代码(指针) 根本不改变普通代码的语义。 IMO不安全,只允许使用指针类型和形式的C++样式指针在内存上进行查找。但要告诉垃圾收集器不要碰我的代码,请使用修复的语句 C#支

我读到了托管代码中的内存泄漏,想知道是否有可能在C#不安全代码中创建此漏洞

unsafe
{
    while(true) new int; 
}
我不确定如果这是作为不安全代码运行的,GC是否会捕获到它

unsafe
{
    while(true) new int; 
}

谢谢关键字
unsafe
只允许您使用不安全代码(指针)


根本不改变普通代码的语义。

IMO不安全,只允许使用指针类型和形式的C++样式指针在内存上进行查找。但要告诉垃圾收集器不要碰我的代码,请使用修复的语句

C#支持通过标记代码块内的指针直接操作内存 不安全,并使用/unsafe编译器选项编译

fixed语句用于告诉垃圾收集器不要触碰用fixed语句取整的代码

   unsafe
    {
       fixed (int* a = &b)   // tells garbage collector not touch 
       {
         *a = 9;
       }    
    }

我喜欢代码片段中的每个关键字都以蓝色突出显示;缺少括号。另外,
int
是一个坏例子,因为它是一种值类型。+1这似乎是一个合理的问题。为什么投票被否决?