Skip to content

docs(cpp): 补全指针基础练习答案 - #207

Draft
xiaoshuaijie wants to merge 1 commit into
Awesome-Embedded-Learning-Studio:mainfrom
xiaoshuaijie:ch04-1
Draft

docs(cpp): 补全指针基础练习答案#207
xiaoshuaijie wants to merge 1 commit into
Awesome-Embedded-Learning-Studio:mainfrom
xiaoshuaijie:ch04-1

Conversation

@xiaoshuaijie

Copy link
Copy Markdown
Contributor

概述

本 PR 为第 4 章《指针基础》补全了练习题的参考答案,帮助学习者更好地理解和验证学习成果。

主要变更

✅ 完成内容

  • 练习一:交换两个变量

    • 提供完整的 swap 函数实现
    • 添加详细的运行结果展示
    • 深入解释「值变了,地址没变」的本质原因
    • 用「房子门牌号」类比帮助理解内存地址的不变性
  • 练习二:追踪指针的值

    • 添加参考答案框架(待后续补充具体内容)
  • 练习三:修复空指针 bug

    • 添加参考答案框架(待后续补充具体内容)
    • 修正题目描述:从「三个 bug」更正为「两个 bug」

📝 技术亮点

  1. constexpr 函数:swap 函数使用 constexpr 修饰,展示现代 C++ 特性
  2. 详细的输出对比:通过交换前后的地址对比,强化「地址不变」的概念
  3. 原理讲解:结合栈内存分配、操作系统行为,解释变量地址的生命周期特性

📄 变更文件

测试

  • 代码通过 g++ -std=c++17 编译
  • 运行结果符合预期
  • Markdown 格式正确(VitePress details 折叠块)
  • 文章结构完整,练习答案可折叠展开

后续计划

  • 补全练习二的完整答案和解释
  • 补全练习三的完整答案和解释

相关 Issue


🤖 Generated with Claude Code

@Charliechen114514

Copy link
Copy Markdown
Member

检查失败不用转draft,这里默认不会合并的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants