第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 上查看源代码:

Back to Blog

相关文章

阅读更多 »

DSA 第1天:数组基础

Day 1: Arrays 我选择数组作为我的 DSA 之旅的起点。虽然我不是完全的初学者——我之前已经学习过 Java 和基础的 DSA——我仍然感到…

第0天:开始我的DSA之旅

第0天 – 规划、心态与承诺 - 目标:在 problem‑solving 方面变得强大并做好 interview‑ready 准备 - 起始水平:初学者 / 复习基础 - 每日承诺…