第1天:数组的谎言 (Arrays vs Pointers in C)
发布: (2026年1月7日 GMT+8 14:05)
2 min read
原文: Dev.to
Source: Dev.to
介绍
今天是我 30 天编码挑战的第 1 天,目标是精通 C 语言内部实现、算法以及数据库设计。
我为什么要这么做?在 AI 与高级抽象层层叠叠的时代,了解内存底层是如何工作的,才是把程序员和工程师区分开的关键。我想要构建这种基础性的能力。
数组的谎言
我们常把数组想象成固定的列表。在 C 语言中,数组的变量名实际上只是指向第一个元素的指针。
正如代码片段所示,numbers[1] 实际上只是 *(numbers + 1) 的一种人类可读写法。计算机会在基地址上加上数据类型的大小,以找到对应的值。

源代码
📂 在 GitHub 上查看源代码: