fixed语句

fixed语句

  fixed 语句禁止垃圾回收器重定位可移动的变量。fixed 语句只能出现在不安全的上下文中。Fixed 还可用于创建固定大小的缓冲区

  fixed 语句设置指向托管变量的指针,并在执行该语句期间“固定”此变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。C# 编译器只允许在 fixed 语句中分配指向托管变量的指针。

  

  要初始化不同类型的指针,只需嵌套 fixed 语句:

  

  执行完语句中的代码后,任何固定变量都被解除固定并受垃圾回收的制约。因此,不要指向 fixed 语句之外的那些变量。

参考:https://msdn.microsoft.com/zh-cn/library/f58wzh21(v=vs.90).aspx

原文地址:https://www.cnblogs.com/tekkaman/p/4978835.html