7.5.1 研究变量生命周期的意义
(1)研究变量的生命周期,有助于理解变量的行为特征。 注意:单独来看某一个知识点是没有什么意义的,但是将很多的知识点综合起来,就有意义了。所以有了一定的基础之后去做项目是一个很好的提高的方式,通过项目去学习这其中涉及到的各种知识点,又可以了解这些知识点在项目中是如何使用的,所以做项目时,一定要多去查阅资料,多去总结归纳,对不懂的知识点拆开来一个一个认真去研究。最后综合到项目里面来综合起来学习。
7.5.2 栈变量的生命周期
(1)局部变量(栈变量)存储在栈上,生命周期是临时的。临时的意思就是说:代码执行过程中按照需要去创建、使用、消亡的。 (2)譬如一个函数内定义的局部变量,在这个函数每一次调用时都会创建一次,然后使用,最后在函数返回的时候消亡。 (3)思考:一个函数内的局部变量为什么在函数外不能使用? (4)思考:局部变量为什么分配在栈上?或者说局部变量为什么是临时生命周期?
7.5.3 堆变量的生命周期
(1)首先要明白:堆内存空间是客观存在的,是由操作系统维护的。我们程序只是去申请然后使用然后释放。 (2)我们只关心我们程序使用堆内存的这一段时间,因此堆变量也有了自己的生命周期,就是:从malloc申请时诞生,然后使用,直到free时消亡。 (