Table of Contents

C# 指针

用指针要有自信~


不安全代码

不安全代码需要使用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;
        }
    }
}

和C不同之处

int* p1, p2, p3;   // Ok
int *p1, *p2, *p3;   // Invalid in C# 这是在C中声明指针的方式