gpt4 book ai didi

c# - 存储刚好超过数组末尾的元素的地址

转载 作者:太空狗 更新时间:2023-10-30 01:03:07 25 4
gpt4 key购买 nike

根据 ECMA-335:

II.14.4.2 Managed pointers

Managed pointers (&) can point to an instance of a value type, a field of an object, a field of a valuetype, an element of an array, or the address where an element just past the end of an array would bestored (for pointer indexes into managed arrays).

最后一部分让我感兴趣。这是否意味着超出数组末尾的引用有效?如何获得这样的引用(可能使用 IL)? CLR 如何处理那里的读写?

最佳答案

这意味着指针是有效的,但并不意味着解引用它是有效的。

例如,如果您有一个包含 10 个 Int32 值的数组,这意味着 10 * 4 个字节,则指向数组开始后第 40 个字节的指针是有效的。

取消引用不是。

这意味着读取或写入该位置无效。

关于c# - 存储刚好超过数组末尾的元素的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30676506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com