C语言中自动变量是什么变量?它是动态变量的意思吗?怎么理解?

2024-11-24 15:41:42
推荐回答(2个)
回答1:

局部变量,如不作专门说明为静态变量,都是动态分配存储空间,存储在动态存储区中。这种变量叫自动变量。这种变量只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的,所以也叫自动变量。一般情况下,不作专门说明的局部变量,均是自动变量。

回答2:

自动变量包括函数形参和非static局部变量,他也不是说动态变量的意思。自动变量说明这个变量是再栈上在运行时自动创建自动撤销。