数组是否以所有语言连续存储?

jcm*_*jcm 6 arrays programming-languages

我最近正在阅读一篇关于连续存储数组数据(特别是在Go中)的博客,但我的理解是,根据定义,数组数据是连续存储的.至少这是我所有的算法和数据结构研究使我相信的.

所以我的问题是,数组数据是否在所有编程语言中连续存储?而且,特别是我想谈谈像整数这样的原语(或者在Java的情况下,我可以拥有一个对象数组,是对在内存中连续存储的对象的引用?我知道对象本身可以在任何地方).

pio*_*rek 0

通常这低于语言抽象级别,因此对此没有明确的要求。但由于性能原因,任何现实生活中的实现都可能会这样做(四舍五入到字大小)。当然,它指的是虚拟内存,因为内核可以提供程序本身视为连续的非连续空间