在使用unsafe修饰符的情况下,我们会用到fixed语句。Unsafe声明你将使用指针算术(例如:低级别API调用),这超出了正常的C#操作范畴。fixed语句用于锁定内存位置,以便垃圾收集器在仍在使用时不会重新分配它。你无法在unsafe范围之外使用fixed语句。 示例public static void PointyMethod(char[] array) { unsafe { fixed (char *p = array) { for (int i=0; i<array.Length; i++) { System.Console.Write(*(p+i)); } } } }