void func()
{
const int intAge = 24;
}
运行 intAge
后 func()
会发生什么?你必须释放它,还是 C++ 编译器会这样做?
答案 0 :(得分:3)
具有自动存储期的变量的存储在变量超出范围时自动解除分配。这由语言实现处理。
事实上,没有必要也没有办法手动释放任何变量的内存。只能手动释放动态内存。
答案 1 :(得分:2)
没有。内存使用堆栈内存分配,在作用域结束后会自动释放。管理堆栈内存的代码是在您构建程序时由编译器发出的。