习惯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();
}
}
}输出:
本文介绍了如何在C#中使用unsafe关键字来进行内存操作,并提供了一个简单的示例程序来演示如何直接操作指针。
672

被折叠的 条评论
为什么被折叠?



