全站数据
8 4 2 0 5 8 1

c语言动态与静态存储的区别

电气电缆 | 简单学习,快乐成才!         
问题更新日期:2024-10-16 11:12:00

问题描述

c语言动态与静态存储的区别,在线求解答
精选答案
最佳答案

一、形式不同:

静态变量是在定义的时候,有static 修饰的变量,形式为static TYPE var_name = init_value;

动态变量,形式为TYPE var_name = init_value;即没有static 修饰,其中的=init_value均可省略。

二、作用不同:

动态全局变量:作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量,生命周期为从程序运行到程序退出,即贯穿整个运行时间。

静态全局变量:作用域为当前文件,从定义/声明位置到文件结尾,生命周期为从程序运行到程序退出,即贯穿整个运行时间。