如果你在一个函数中声明它,你是否必须释放一个 const int ?
Do you have to deallocate a const int if you declared it inside a function?
void func()
{
const int intAge = 24;
}
在 运行 func()
之后 intAge
会怎样?您必须取消分配它,还是 C++ 编译器会这样做?
具有自动存储持续时间的变量存储会在变量超出范围时自动释放。这由语言实现处理。
事实上,没有必要也没有办法手动释放任何变量的内存。只能手动释放动态内存。
没有。内存是使用 stack memory 分配的,它会在作用域结束后自动释放。管理堆栈内存的代码在您构建程序时由编译器发出。
void func()
{
const int intAge = 24;
}
在 运行 func()
之后 intAge
会怎样?您必须取消分配它,还是 C++ 编译器会这样做?
具有自动存储持续时间的变量存储会在变量超出范围时自动释放。这由语言实现处理。
事实上,没有必要也没有办法手动释放任何变量的内存。只能手动释放动态内存。
没有。内存是使用 stack memory 分配的,它会在作用域结束后自动释放。管理堆栈内存的代码在您构建程序时由编译器发出。