用指针要有自信~
不安全代码需要使用unsafe修饰,在不安全代码范围内才可以使用指针。另外还需要开启允许不安全代码的编译器选项,参考版本。
using System; using System.Diagnostics; unsafe class Program // 修饰class { static void Main(string[] args) { F(); } static unsafe void F() // 修饰函数 { unsafe // 修饰代码块 { int Data = 1; int* pD = &Data; } } }
int* p1, p2, p3; // Ok int *p1, *p2, *p3; // Invalid in C# 这是在C中声明指针的方式