习惯C++的童靴会经常与内存操作打交道,那么C#里面可以直接对内存进行直接操作吗?答案是可以哒,但是不推荐。
用的时候需要加unsafe限制。
我们在C#中允许unsafe编译,操作如下:
好吧,是不是非常简单?下面写个简单例子
using System;
namespace test01
{
class Program
{
static void Main(string[] args)
{
unsafe
{
int num1 = 100;
int* p;
p = &num1;
Console.WriteLine("Value:" + *p);
num1++;
Console.WriteLine("Value:" + *p);
(*p)++;
Console.WriteLine("Value:" + *p);
}
Console.ReadKey();
}
}
}
输出: