Skip to content

C-Journey用 C 游历计算机世界

脱胎于我学 C 时攒下的笔记:从 hello world 到手搓系统软件,一步步带你,代码都亲手跑过、不糊弄。
嵌入式浅尝指路,深做见 imx-forge

gcc 16.1.1clang 22.1.6-std=c11ASan + UBSanISO/IEC 9899:2011真实终端输出三道质量门
pointer_demo.c — zsh
gcc 16.1.1clang 22.1.6-std=c11ASan + UBSanISO/IEC 9899:2011真实终端输出三道质量门

亲手玩:C 在浏览器里跑

改改下面的代码、点「运行」看输出,或点「看 x86-64 汇编」看 C 编成什么样 —— 全程调 godbolt 公共 API,无需装任何东西。

Compiler Explorer

指针改值:隔着地址动另一个变量

int* p = &n 让 p 指向 n;*p = 42 通过地址把 n 改成 42。把 42 改成别的数、或让 p 指向另一个变量,看 n 怎么变。

/demos/hero_demo.c
运行: cg161 -std=c11 -Wall -Wextra -O2 -fsanitize=address,undefined看 x86-64 汇编: cg161 -std=c11 -O2
零基础或刚装好工具链? 从阶段 0 第 1 章「工具链健康检查」开始 →。这份教程严格线性,每章真跑 gcc 16 + clang 22、贴 ISO 条款,别跳着读。

📍 学习路线图

已审核 · 标杆已写 · 待审核推进中

严格线性:阶段 0 装好工具链和 sanitizer → 阶段 1 打 C 基底 → 阶段 2 啃指针与内存(ASan 全程护驾)→ 阶段 3 自己造数据结构 → 阶段 4 工程化(把零散 .c 变成可信工程)→ 阶段 5 系统编程(进程/IO/socket)。别跳着读。