在循环中重新声明变量

时间:2015-04-18 01:11:58

标签: loops

如果我有这样的代码:

int n = // some arbitrary number
while (n--)
{
  int t=0;
  // do somethings here
}

变量t是否会占用另一个空格while (n--)。也就是说,如果在第一次运行时t需要单元格A0,则在第二次运行时,是否需要单元格A1,然后是A2,依此类推......占用内存单元格?

PS。这是"非垃圾收集"像C,C ++这样的语言

1 个答案:

答案 0 :(得分:0)

过度简化风险的推广 -

如果您在范围方面查看此示例,则在过程启动时会有一个分配。大括号只是将t的范围重新调整到大括号内。

如果你从创建和破坏的角度来看这个,那么每个{在循环迭代中创建一个新的t但是每个}删除它。

在这些模型中,循环都不会重复使用内存。