数组的GCHandle.AddrOfPinnedObject是否总是返回指向数组第一个元素的指针?

时间:2019-06-27 16:15:12

标签: c#

我了解到,我们可以通过GCHandle.AddrOfPinnedObject获得指向数组的指针,并且该指针指向数组的第一个元素。 通常用于将数组传递给C API。

但是the documentation of the method没有提到它返回指向数组第一个元素的指针。 该方法返回文档中所述的对象的地址,但似乎该方法不能保证它返回数组的第一个元素的地址。

所以我想,这取决于Array类的实现。 AddrOfPinnedObject返回的指针可以指向Length字段或内部数据,具体取决于实现方式。 正确吗?

0 个答案:

没有答案