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