您的位置:首页 > Web前端

C#不安全代码只会在使用 /unsafe 编译的情况下出现

2016-05-19 14:19 585 查看
习惯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();
}

}
}
输出:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: