【电子资讯】动态存储方式与静态动态存储方式
变量的存储从变量的作用域(即从空间)角度来分.可以分为全局变量和局部变量:从变量值存在的时间(即生存期)角度来分.可以分为静态存储方式和动态存储方式。静态存储方式是指在程序运行期间分配固定的存储空间的方式。动态存储方式是在程序运行期问根据需要进行动态分配存储空间的方式。C语言中每个变量和函数有数据类型和数据的存储类别两个属性。数据类型是指前面提到的字符型、正属型、浮点型等,存储类别是指数据在内存中的存储方法。存储方法分为静态存储和动态存储两大类,包括aut0、static、register、extern这4种。
全局变量全部存放在静态存储区.在程序开始执行时给全局变量分配存储区.程序执行完毕就释放。在程序执行过程中它们占据固定的存储单元.而不动态地进行分配和释放:函数形式参数、自动变量、函数调用时的现场保护和返回地址都存放在动态存储区.在函数开始调用时分配动态存储空间.函数结束时释放这些空间。
电子街推荐