我理解指针,以及在 C# 代码中极少使用它们的必要性。我的问题是:为什么在代码块中必须明确声明“unsafe”?另外,为什么必须更改编译器选项才能允许“unsafe”代码?
最终答案:CLR(或语言规范)中的什么使我们不能像在 C 和 C++ 中一样随意使用指针(而不必键入“unsafe”并更改编译器选项)?
澄清一下:我知道“unsafe”和“safe”代码是什么。问题在于为什么我们必须做这么多额外的工作(好吧,并不是那么多),才能使用这些特性。
最终答案:CLR(或语言规范)中的什么使我们不能像在 C 和 C++ 中一样随意使用指针(而不必键入“unsafe”并更改编译器选项)?
澄清一下:我知道“unsafe”和“safe”代码是什么。问题在于为什么我们必须做这么多额外的工作(好吧,并不是那么多),才能使用这些特性。