二维数组在内存中的分布

August 21, 2020
c 二维数组

写如下的代码:

int main()
{
    int a[3][4] = {  
        {0, 1, 2, 3} ,
        {4, 5, 6, 7} ,
        {8, 9, 10, 11}
    };
}

通过 gdb 打印数组中每个元素的地址如下图:

可见内存中的地址是连续分布的,先排行,再排列,间隔为 sizeof(int).

链表中环的检测

链表 c

移除链表倒数第N个节点

链表 c

两个有序链表的合并

链表 c