C 语言学习记录 - 用画图理解指针
今天不急着写更多代码,先用内存示意图拆清楚变量、地址和解引用之间的关系。
状态活跃
创建于2026年3月4日
更新于2026年3月4日
阅读统计本机阅读统计中...
这次记录的上下文
保留目标、结果和下一步,方便以后重新进入当时的判断现场。
目标不靠死记符号,真正说清楚指针变量里存的是什么。
结果现在已经能用自己的话解释 `&` 和 `*` 的角色,不再只背定义。
下一步下一次补上数组名和指针偏移的关系。
步骤与节点
把关键动作拆成可回放、可复用的顺序片段。
1. 先画对象和地址
先不写代码,只画出
num、ptr和它们各自的值,再标出谁指向谁。2. 再把画图翻译回代码
确认
ptr保存的是num的地址,*ptr才是顺着地址找到的值。3. 记录误区
我之前混淆的是“ptr 的值”和“*ptr 的值”,所以每次看输出都觉得反直觉。
正文
这里保留更完整的解释、判断和补充材料。
今天最有用的变化
我没有继续刷更多例子,而是先把图画清楚。这样回看时,能直接知道自己原来是在哪一步把概念混掉了。
记录下来的判断
- 看不懂输出时,先画图而不是继续猜
- 先确认变量本身的值,再确认它指向的值
- 每次遇到新的指针写法,都回到对象 / 地址 / 访问路径这三层
相关内容
优先显示同主题、共享标签或被显式关联的内容。