能力缺口:卡在传值调用,看不懂指针

这门课只解决一件事:把 C 语言里的指针从底层内存地址开始讲透,让你真正理解为什么要传指针。很多转岗或自学的人,变量、循环、函数都写得顺手,但一遇到指针就发虚,写代码全靠背语法。最典型的症状是:在函数里改了传进去的变量,回到主函数发现值没变;或者看到别人代码里的星号和取地址符混在一起,脑子里一团乱。如果你目前的基础是已经能独立写简单的分支循环和普通函数调用,知道局部变量作用域,但没系统碰过内存概念,那你就是这节课的目标人群。别假装自己看两眼就能领悟指针,内存模型不补,后面数组、结构体、链表全得塌方。

建议先看哪几块:从地址别名到传参对比

资料按顺序排得很紧凑,建议直接从“指针与变量”这块切入,先死磕“地址的外号”这个概念,把内存空间和地址编号的关系在脑子里画成图。接着重点看“一级指针的类型”以及“使用指针访问变量空间”这两段,这是动手基础,必须跟着在 IDE 里敲,自己声明指针、赋值、解引用,搞清楚类型不匹配时编译器到底在警告什么。后半段的核心是“指针的好处”系列,特别是普通传参与指针传参的回顾对比。不要跳着看,这两段对比是整章的阵眼,搞懂了函数传值和传址在栈帧里的区别,指针就算入门了。看完一级指针总结后,停下来自己画数据流向图,别急着往下赶进度。

学完能独立做什么与练习配合

学完这章,你应该能独立写出一个通过函数参数返回多个值的程序,比如写个函数同时计算一个整数的平方和立方,不用全局变量,靠指针把结果带出函数体。看到别人代码里的指针传参,能一眼看出它是为了修改外部变量,还是只为了避免拷贝。配套练习方面,资料里的视频多是在 IDE 里现场演示,你光看没用,必须自己建工程。每看完一个“访问变量空间”的演示,立刻关掉视频,自己凭记忆写一遍,故意写错类型或者漏掉取地址符,看编译怎么报错。把普通传参和指针传参的代码写成两个函数对比跑一遍,自己打断点观察内存地址变化。最后问自己三个问题:指针变量本身占不占内存?为什么要区分指针类型?传指针和传指针指向的值到底哪里不同?答得上来,这章才算补齐。

课程目录

1 课程大纲介绍和IDE安装 (19:01)
2 指针:地址的外号& (24:44)
3 指针与变量 (25:41)
4 如何使用一个数据 (16:52)
5 一级指针的类型 (27:10)
6 一级指针的类型 (27:10)
7 使用指针访问变量空间1 (23:34)
8 使用指针访问变量空间2 (24:14)
9 一级指针总结(拆成两个视频) (46:31)
10 指针的好处1 (15:12)
11 指针的好处2 之 函数普通传参的回顾 (22:00)
12 指针的好处3 之 传递指针 (31:00)
13 普通传参与指针传参的回顾 (17:41)