计算机的内存其实很无聊,它只是一堆可以存储信息的有序插槽。可以使用内存地址以查找其信息。
让我们想象一下这样的一块内存:
如果你以前好奇为什么编程语言中的事物是零索引的,那是因为内存的工作方式。 如果要读取第一个内存块则需要从 0 到 1 读取,第二个内存块从 1 到 2 读取。因此,为每个内存块保留的地址分别为 0 和 1。
计算机具有比这多得多的内存,更多内存同理重复。
内存有点像狂野的西部,你机器上运行的每个程序都存储在同一个物理数据结构中。如果没有抽象层,它将很难使用。
这些抽象还有两个目的:
以更高效和/或更快的方式将数据存储在内存中。
以更易于使用的方式将数据存储在内存中。
运行