标签:
当一个代码块使用unsafe修饰符标记时,C#允许在函数中使用指针变量。
不安全代码或非托管代码是指使用了指针变量的代码块。
下面的实例说明了 C# 中使用了 unsafe 修饰符时指针的使用:
using System; namespace UnsafeCodeApplication { class Program { static unsafe void Main(string[] args) { int var = 20; int* p = &var; Console.WriteLine("Data is: {0} ", var); Console.WriteLine("Address is: {0}", (int)p); Console.ReadKey(); } } }
为了编译不安全代码,您必须切换到命令行编译器指定 /unsafe 命令行。
例如,为了编译包含不安全代码的名为 prog1.cs 的程序,需在命令行中输入命令:
csc /unsafe prog1.cs
如果您使用的是 Visual Studio IDE,那么您需要在项目属性中启用不安全代码。
步骤如下:
可以参考http://www.w3cschool.cc/csharp/csharp-unsafe-codes.html
标签:
原文地址:http://blog.csdn.net/ilipan/article/details/45537613