【⾯试】动态变量与静态变量的区别
动态变量与静态变量的区分就是定义该属性有⽆static修饰符。两者之间的主要区别是,
static修饰的变量
①存储空间不同且⽣命期不同
动态变量:存储在动态数据区,跟随定义的函数出现/消失
静态变量:存储在静态数据区,在应⽤程序结束运⾏之前都不会消失
②作⽤域不同且赋初值不同
动态变量:作⽤在定义函数中,每次进⼊都会重新赋初始值,默认初始值不确定
静态变量:作⽤于整个程序⽂件,每次进⼊都会赋值上次给定的值(有可能是其他函数的赋值),默认值为0或者空字符串

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。