今天无意中发现C#这种完全面向对象的高级语言中也可以用不安全的指针类型,即要用到unsafe关键字.在公共语言运行库 (CLR) 中,不安全代码是指无法验证的代码.C# 中的不安全代码不一定是危险的,只是其安全性无法由 CLR 进行验证的代码.因此,CLR 只对在完全受信任的程序集中的不安全代码执行操作.如果使用不安全代码,由你负责确保你的代码不会引起安全风险或指针错误.unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的.可以在类型或成员的声明中使用 unsafe 修饰符…