一、问题
什么叫存储⽅式?存储⽅式有⼏种?分别是什么?
二、解答
因变量存储⽅式不同⽽产⽣的特性称作变量的⽣存期。⽣存期表示了变量存在的时间。⽣存期加上前⾯讲过的作⽤域是从时间和空间这两个不同的⻆度来描述变量的特性, 这两者既有联系,⼜有区别。
如下图展示了内存中供⽤户使⽤的存储空间的情况。
静态存储变量通常是在变量定义时就分配固定的存储单元并⼀直保持不变,直⾄整个程序结束。全局变量即属于此类存储⽅式,它们存放在如图所示的静态存储区中。
动态存储变量是在程序执⾏过程中,使⽤它时才分配存储单元,使⽤完毕⽴即将该存储单元释放。例如函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调⽤时才予以分配,调⽤函数完毕⽴即释放。
此类变量存放在如图所示的动态存储区中。从以上分析可知,静态存储变量是⼀直存在的,⽽动态存储变量则时⽽存在、时⽽消失。
用户区
程序区 |
静态存储区 |
动态存储区 |
三、总结
存储⽅式是指变量使⽤内存的⽅式。