Week 1 学习总结
一、本周学习概览
核心主题:
- 指针与引用的本质区别
- 动态内存分配与 unique_ptr
- shared_ptr 与 weak_ptr
二、核心收获汇总
主题1:指针与引用的深度理解
- 内存布局可视化:通过代码实例和示意图,清晰理解了指针作为"地址变量"(占用独立内存)与引用作为"别名"(不占用独立内存)的本质差异
- 安全性对比:引用必须在声明时初始化且不能为空,这种设计避免了空指针错误,提升了代码安全性
- 使用场景决策框架:掌握了指针与引用的选择标准:
- 需要重新指向不同对象 → 使用指针
- 需要表示"没有对象" → 使用指针(
nullptr) - 函数参数传递且保证非空 → 使用引用
- 实现运算符重载(如
[]、->)→ 使用引用
主题2:动态内存管理与 unique_ptr
- 手动内存管理三大陷阱:系统认识了内存泄漏、悬空指针、重复释放的成因与危害
- RAII原则的本质:理解了资源获取即初始化的设计哲学,将资源生命周期与对象生命周期绑定
- unique_ptr核心机制:


2801

被折叠的 条评论
为什么被折叠?



