全站数据
8 4 2 0 5 8 1

static和auto变量的区别

小澜华财务 | 简单学习,快乐成才!         
问题更新日期:2024-11-03 12:12:52

问题描述

static和auto变量的区别,在线求解答
精选答案
最佳答案

自动变量(auto变量)和静态变量(static变量)主要有以下几点区别:

1、static变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。

2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。

3、如果用户不对static变量赋初值,则默认为0或'';而auto变量为不确定值。