C# -- Unsafe Code and Pointers
来源:互联网 发布:ubuntu 搜狗输入法 编辑:程序博客网 时间:2024/05/22 03:43
多看文档
1. 不安全代码概述
核心 C# 语言没有将指针列入它所支持的数据类型,从而与 C 和 C++ 有着显著的区别。作为替代,C# 提供了各种引用类型,并能够创建可由垃圾回收器管理的对象。这种设计结合其他功能,使 C# 成为比 C 或 C++ 安全得多的语言。在核心 C# 语言中,干脆不可能有未初始化的变量、“虚”指针或者超过数组的边界对其进行索引的表达式。这样,以往总是不断地烦扰 C 和 C++ 程序的一系列错误就不会再出现了。
尽管实际上对 C 或 C++ 中的每种指针类型构造,C# 都设置了与之对应的引用类型,但仍然会有一些场合需要访问指针类型。例如,当需要与基础操作系统进行交互、访问内存映射设备,或实现一些以时间为关键的算法时,若没有访问指针的手段,就不可能或者至少很难完成。为了满足这样的需求,C# 提供了编写不安全代码的能力
在不安全代码中,可以声明和操作指针,可以在指针和整型之间执行转换,还可以获取变量的地址等等。在某种意义上,编写不安全代码很像在 C# 程序中编写 C 代码。
无论从开发人员还是从用户角度来看,不安全代码事实上都是一种“安全”功能。不安全代码必须用修饰符 unsafe 明确地标记,这样开发人员就不会误用不安全功能,而执行引擎将确保不会在不受信任的环境中执行不安全代码
2. 方向错误,去看重点了,以后有时间再写
0 0
- C# -- Unsafe Code and Pointers
- C# unsafe code
- C# unsafe code
- Using Unsafe Code in C#
- C# unsafe code(转)
- C# unsafe code(轉)
- All about Unsafe Code in C#
- C#基础—不安全代码(unsafe code)
- C#基础之unsafe code(不安全代码)
- 关于使用Unsafe code
- CSharp - Unsafe code
- C# 不安全代码如何可以正常编译(unsafe code may only appear if compiling with/unsafe)
- C#学习之unsafe
- c# unsafe设置
- Comparing Pointers and References
- About Pointers and Array
- Arrays and Pointers
- Templates and Smart Pointers
- 后缀数组 倍增算法
- Java面试知识点总结
- 系统提升与碎片化拓展
- 我和编程
- java小专题之API
- C# -- Unsafe Code and Pointers
- 目标跟踪(2)——背景分割器
- 欢迎使用CSDN-markdown编辑器
- 长短记忆型递归神经网络LSTM
- 浅浅的理解git的使用
- extern PACKAGE TForm1 *Form1
- YII2--时间插件详解
- node内存配置(--max-old-space-size)
- ctf-stego汇总