【发布时间】:2014-11-07 00:19:52
【问题描述】:
假设如下代码:
void foo()
{
int i = 5;
printf("%d", i);
}
int main()
{
foo();
return 0;
}
当我调用foo时,“i”被声明并设置为5,当这个函数完成时,“i”变量被释放?
我可以在没有内存泄漏风险的情况下在 while(1) 循环中调用 foo() 吗?
谢谢!
【问题讨论】:
-
查看this answer 以更全面地了解堆栈的工作原理。
标签: c performance memory stack