根据互联网上的许多消息来源,C#数组是按顺序存储的.也就是说,如果我有一个指向数组中第一个元素的指针int *start = &array[0],那么我可以array[i]通过执行来访问*(start + i).
但是,我正在查看存储在其中的C#语言规范,C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Specifications\1033我找不到任何可以保证这种情况的地方.
在实践中,这可能不是一个问题,如果说微软和Mono保持他们的实现同步,但我想知道是否有一个官方来源保证数组按顺序存储在内存中.
谢谢!