在 C# 里面的指针实际上使用 int32 或 int64 存储,在 C# 里面的指针需要开启不安全代码才能使用,这里的指针是一个结构体,而结构体是存在值的
我尝试写出 byte*? foo
的时候,构建的时候 VS 提示下面代码
原因是 byte*
实际上等价一个 int32 或 int64 的结构体,看了下面代码就知道
也就是此时的 byte*?
是不对的
如果要使用可空,可以使用 IntPtr?
代替,但是作用不大
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。