C 指针是 C 语言的灵魂。C 语言没有垃圾回收系统,所以你必须通过指针控制一块内存的开辟,使用,释放。你就像一个管理者,对你的内存进行统筹兼顾。本文和传统探讨指针的方式不同,以故事作为主线,将指针丰富的知识点穿插其中,力求将原本生涩难懂的内存管理跃然纸上,就像再读一篇睡前故事一样,简单但有深意。最后三章,使用 C 的 void 指针来实现 Java 中的伪泛型;模仿 Python 面向对象中成员方法的 self 参数最为自身的指针实现 C 的伪面向对象来加深对指针的印象。无论你是一名为课程设计而奋战的学生,还是已经步入职场而熬夜加班的人员,这场 Chat 带给你的绝不只是 C 指针的课程,更是在故事中对问题的深度探究的过程。
正如你的手机可以容纳任何一张 SIM 卡,一条数据也可以被不同的指针所指向。如果你说你的手机是双卡双待老牌国产神机,它可以同时插入两张 SIM 卡,恰巧,指针也有这种特性,一条数据同时被两个或者多个指针所指向。以指针的声明,初始化,赋值,使用,销毁,也就是指针的生命周期展开本场 Chat。做好准备,我们开始。
本场 Chat 将以以下几个部分展开:
- 论手机与 SIM 卡(总览);
- 小张要办 SIM 卡(声明);
- 插卡(初始化);
- 指向 OR 拷贝(赋值);
- 指点江山(使用);
- 自由就完事了(销毁);
- C 语言实现的泛型栈;
- C 语言实现的二叉树;
- C 语言模仿 Python 面向对象。
阅读全文: http://gitbook.cn/gitchat/activity/5c36c7f7fd81d97b4d73afaf
一场场看太麻烦?成为 GitChat 会员,畅享 1000+ 场 Chat !点击查看