第1天:数组的谎言 (Arrays vs Pointers in C)

发布: (2026年1月7日 GMT+8 14:05)
2 分钟阅读
原文: Dev.to

Source: Dev.to

介绍

今天是我 30 天编码挑战的第 1 天,目标是精通 C 语言内部实现、算法以及数据库设计。

我为什么要这么做?在 AI 与高级抽象层层叠叠的时代,了解内存底层是如何工作的,才是把程序员和工程师区分开的关键。我想要构建这种基础性的能力。

数组的谎言

我们常把数组想象成固定的列表。在 C 语言中,数组的变量名实际上只是指向第一个元素的指针。

正如代码片段所示,numbers[1] 实际上只是 *(numbers + 1) 的一种人类可读写法。计算机会在基地址上加上数据类型的大小,以找到对应的值。

数组与指针示意图

源代码

📂 在 GitHub 上查看源代码:

Back to Blog

相关文章

阅读更多 »