10. 全局变量、局部变量、 static 变量的区别?

全局变量:生命周期为从声明处到整个程序,程序运行结束全局变量生命周期结束.可以进行多次赋值,可以作为返回值.局部变量: 从函数被调用的时刻算起到函数返回调用处的时刻结束,可以多次赋值,生命结束,系统回收,不可作为返回值.可以和全局变量重名,但是会屏蔽全局变量.static变量:分配在静态存储区,在整个程序期间不会释放,全局变量用static生命作用域只限于本文件模块.

发表评论