静态变量和动态变量的区别

2024-11-16 21:42:31
推荐回答(2个)
回答(1):

非静态变量:此变量在其所在子程序开始被执行前自动分配存储空间并初始化,在所在子程序执行完毕后自动释放所分配的存储空间。也就是说,变量的存储空间仅在其所在子程序执行过程中存在;

静态变量:此变量与全局、程序集变量一样,被分配给在程序运行期间永久存在的存储空间并仅在应用程序启动运行前被初始化一次。

回答(2):

静态变量是下次进入该函数其值不会变,而动态变量是下次进入函数之后,会置零(如果没有赋初值的话)