在c#中从内存中释放指针

Sar*_* S. 6 c#

我正在使用fixed{}短语处理C#中的指针.

我将我的代码放在fixed语句的括号内,并想知道Garbage集合是否会在fixed语句之后处理指针释放

fixed{int * p=&x}
{
// i work with x.
}
Run Code Online (Sandbox Code Playgroud)

如果不是我怎么能释放它?

Kon*_*lph 5

你的指针指向一个托管对象(x)所以没有什么可担心的:指针不需要被释放(或者更确切地说,它在fixed块的末尾超出范围)并且指针对象x本身由GC管理.