C#中使用不安全代码
来源:互联网 发布:网络电视直播回看软件 编辑:程序博客网 时间:2024/05/11 18:36
为了保持类型安全,默认情况下,C#不支持指针运算。不过,通过使用unsafe关键字,可以定义允许使用指针的不安全上下文。
在公共语言运行库(CLR)中,不安全代码是指无法验证的代码。C#中的不安全代码不一定是危险的,只是其安全性无法由CLR进行验证。
下面的代码是一段不安全代码,在方法中声明了一个int类型的指针,并将该指针自身相加:
unsafe static void add(int* p)
{
*p += *p;
}
在mian函数中使用已经定义的不安全代码方法,并将结果输出:
unsafe static void Main()
{
int i = 5;
add(&i);
Console.Write(i);
Console.Read();
}
在编译不安全代码时,在解决方案中点击属性-生成-允许使用不安全代码,编译才能通过:
0 0
- C#中使用不安全代码
- c# 中使用不安全代码操作指针
- 使用C#编写不安全代码(翻译)
- C# 不安全代码
- C# 不安全代码
- C#梳理【不安全代码】
- c#不安全代码之指针
- C# 之不安全代码(1)
- C#编写不安全代码初探
- C#编写不安全代码 和应用程序域
- C#动态内存分配《不安全代码》
- C#基础—不安全代码(unsafe code)
- C#基础之unsafe code(不安全代码)
- C#的不安全代码和指针
- C#不安全代码只会在使用 /unsafe 编译的情况下出现
- C#编译时出现“不安全代码只会在使用 /unsafe 编译的情况下出现”错误的解决
- 在Visual Studio中如何生成不安全代码
- C# 不安全编码
- webService 上传下载
- UTF-8、UTF-16、Unicode的区别
- 单元测试之TestNG
- SQL Server2008 事务和锁详解
- QTCreator快捷键
- C#中使用不安全代码
- sxstrace.exe的应用
- 某厂家linux3.6 s3c2416 触摸屏有时无法触摸的bug
- [学习记录]判断设备是否IOS7
- “git add -A” 与 “git add .”的区别
- resizeTo()和resizeBy()方法
- 数据库名,数据库实例名SID,数据库服务名,全局数据库名
- Lightmapping使用及动态加载lightmap方案
- imageloader 简单应用