【发布时间】:2011-02-15 01:59:15
【问题描述】:
假设我有类似...
void foo()
{
char c[100];
printf("this function does nothing useful");
}
调用 foo 时,它会在堆栈上创建数组,当它超出范围时,是否会自动释放内存?还是 c 被破坏了,但内存仍然分配,除了重新启动计算机之外没有其他方法可以访问它/取回它?
【问题讨论】:
-
这不是静态数组。它只是一个本地(堆栈分配)数组。
标签: c++ memory arrays memory-leaks