当(父)块退出时,自动变量是否被删除?

问题描述 投票:0回答:1

我说的是 C 中

auto
变量的生命周期(存储类)。

如果我有一个

auto
变量,它取决于父块是否存在(一旦“控制”离开块,变量就会在RAM中被销毁)。

当父块退出(变量所在的函数或块)时,变量在 RAM 中是否会被销毁(它将不再占用 RAM 中的空间)?或者变量是否存在于 RAM 中但我们无法访问它?

c variables storage
1个回答
0
投票

auto
不会改变生命周期规则。当一个变量在作用域中声明时,当它超出作用域时它就会被销毁。故事结束。内存是否仍然存在于 RAM 中取决于实现。

无论如何,在C中根本没有必要使用

auto
。请参阅:C auto 关键字在哪里使用?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.