<a target="_blank">备注</a>
<a target="_blank"></a>
fixed 语句设置指向托管变量的指针并在 statement 执行期间“钉住”该变量。如果没有 fixed 语句,则指向可移动托管变量的指针的作用很小,因为垃圾回收可能不可预知地重定位变量。c# 编译器只允许在 fixed 语句中分配指向托管变量的指针。
可以用数组或字符串的地址初始化指针:
只要指针的类型相同,就可以初始化多个指针:
要初始化不同类型的指针,只需嵌套 fixed 语句:
执行完语句中的代码后,任何固定变量都被解除固定并受垃圾回收的制约。因此,不要指向 fixed 语句之外的那些变量。
注意
无法修改在 fixed 语句中初始化的指针。
<a target="_blank">示例</a>