注:本文仅为笔记。
一维数组内存寻址公式:
对于二维数组 a[n]
a[i]_addr = base_addr + i * type_size
二维数组内存寻址公式:
对于二维数组 a[m][n]
a[i][j]_addr = base_addr + (i * n + j) * type_size
三维数组内存寻址公式:
对于三维数组 a[m][n][p]
a[i][j][k]_addr = base_addr + (i * n * p + j * p + k) * type_size
关于多维数组在内存中的布局参考这篇文章:Memory Layout of Multi-Dimensional Arrays
类型:
维护一个有序单链表,越靠近链表尾部的结点是越早之前访问的。当有一个新的数据被访问时,我们从链表头开始顺序遍历链表。