我说的是 C 中
auto
变量的生命周期(存储类)。
如果我有一个
auto
变量,它取决于父块是否存在(一旦“控制”离开块,变量就会在RAM中被销毁)。
当父块退出(变量所在的函数或块)时,变量在 RAM 中是否会被销毁(它将不再占用 RAM 中的空间)?或者变量是否存在于 RAM 中但我们无法访问它?
auto
不会改变生命周期规则。当一个变量在作用域中声明时,当它超出作用域时它就会被销毁。故事结束。内存是否仍然存在于 RAM 中取决于实现。
无论如何,在C中根本没有必要使用
auto
。请参阅:C auto 关键字在哪里使用?