【面试】动态变量与静态变量的区别

动态变量与静态变量的区分就是定义该属性有无static修饰符。两者之间的主要区别是,

①存储空间不同且生命期不同

动态变量:存储在动态数据区,跟随定义的函数出现/消失

静态变量:存储在静态数据区,在应用程序结束运行之前都不会消失

②作用域不同且赋初值不同

动态变量:作用在定义函数中,每次进入都会重新赋初始值,默认初始值不确定

静态变量:作用于整个程序文件,每次进入都会赋值上次给定的值(有可能是其他函数的赋值),默认值为0或者空字符串

 

posted @ 2015-11-28 13:57  gzejia  阅读(1478)  评论(0编辑  收藏  举报