代码:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 5; i++)
{
int a = i;
}
system("pause");
return 0;
}
该代码不会报错,因为在for循环里面C++的处理机制是每次循环结束的时候都会清空for循环里面的局部变量,即每次循环结束后 变量a 的内存空间都会被收回。
代码:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 5; i++)
{
int a = i;
}
system("pause");
return 0;
}
该代码不会报错,因为在for循环里面C++的处理机制是每次循环结束的时候都会清空for循环里面的局部变量,即每次循环结束后 变量a 的内存空间都会被收回。