在以下 C++ 代码中:
for (int i=0; i<10; i++)
{
int y = someFunctionCall();
//Some statements
}
变量 (y) 是在每次循环迭代时分配,然后在迭代完成时释放,还是为所有循环迭代分配一次?
上述代码是否等同于以下代码?:
int y;
for (int i=0;i<10;i++)
{
y = someFunctionCall();
//Some statements
}