动态变量与静态变量的区分就是定义该属性有无static修饰符。两者之间的主要区别是,
①存储空间不同且生命期不同
动态变量:存储在动态数据区,跟随定义的函数出现/消失
静态变量:存储在静态数据区,在应用程序结束运行之前都不会消失
②作用域不同且赋初值不同
动态变量:作用在定义函数中,每次进入都会重新赋初始值,默认初始值不确定
静态变量:作用于整个程序文件,每次进入都会赋值上次给定的值(有可能是其他函数的赋值),默认值为0或者空字符串
动态变量与静态变量的区分就是定义该属性有无static修饰符。两者之间的主要区别是,
①存储空间不同且生命期不同
动态变量:存储在动态数据区,跟随定义的函数出现/消失
静态变量:存储在静态数据区,在应用程序结束运行之前都不会消失
②作用域不同且赋初值不同
动态变量:作用在定义函数中,每次进入都会重新赋初始值,默认初始值不确定
静态变量:作用于整个程序文件,每次进入都会赋值上次给定的值(有可能是其他函数的赋值),默认值为0或者空字符串
转载于:https://www.cnblogs.com/gzejia/p/5002597.html