如果我有这样的代码:
int n = // some arbitrary number
while (n--)
{
int t=0;
// do somethings here
}
变量t
是否会占用另一个空格while (n--)
。也就是说,如果在第一次运行时t
需要单元格A0,则在第二次运行时,是否需要单元格A1,然后是A2,依此类推......占用内存单元格?
PS。这是"非垃圾收集"像C,C ++这样的语言
答案 0 :(得分:0)
过度简化风险的推广 -
如果您在范围方面查看此示例,则在过程启动时会有一个分配。大括号只是将t的范围重新调整到大括号内。
如果你从创建和破坏的角度来看这个,那么每个{在循环迭代中创建一个新的t但是每个}删除它。
在这些模型中,循环都不会重复使用内存。