如果在函数中声明了 const int,是否必须释放它?

时间:2021-01-28 16:26:00

标签: c++ scope automatic-storage

void func()
{
    const int intAge = 24;
}

运行 intAgefunc() 会发生什么?你必须释放它,还是 C++ 编译器会这样做?

2 个答案:

答案 0 :(得分:3)

具有自动存储期的变量的存储在变量超出范围时自动解除分配。这由语言实现处理。

事实上,没有必要也没有办法手动释放任何变量的内存。只能手动释放动态内存。

答案 1 :(得分:2)

没有。内存使用堆栈内存分配,在作用域结束后会自动释放。管理堆栈内存的代码是在您构建程序时由编译器发出的。