我了解到,我们可以通过GCHandle.AddrOfPinnedObject
获得指向数组的指针,并且该指针指向数组的第一个元素。
通常用于将数组传递给C API。
但是the documentation of the method没有提到它返回指向数组第一个元素的指针。 该方法返回文档中所述的对象的地址,但似乎该方法不能保证它返回数组的第一个元素的地址。
所以我想,这取决于Array类的实现。 AddrOfPinnedObject返回的指针可以指向Length字段或内部数据,具体取决于实现方式。 正确吗?