生命周期的概念,也就是生存期,仅仅适用于变量. 代码.常量.定义等等都是与程序共存亡的,他们的生命周期就是程序的生命周期. 静态分配:生命周期是整个程序执行周期,内存会一直存在,在main函数执行之前就创建,无论函数如何运行.如何调用,内存一直不会被回收,一直到程序结束才被程序回收. 自动分配:就是在栈上,系统自动回收清理,函数调用的时候,从定义的地方开始创建,函数结束的时候,系统自动进行回收. 动态分配:生存期就是从malloc开始,从free结束. 例12.1 以下函数 power() 用以…